1
0
mirror of https://github.com/Briffou/texlive-docker synced 2025-04-11 23:04:57 +00:00

add dockerfile for Tex Live

This commit is contained in:
Thomas Briffard 2017-07-02 12:42:56 -04:00
commit b068f257b2
3 changed files with 103 additions and 0 deletions

26
Dockerfile Normal file
View File

@ -0,0 +1,26 @@
# Docker for Tex Live
# current version : Tex Live 2017
FROM phusion/baseimage
LABEL version="2 july 2017"
RUN apt-get update && apt-get install -y ghostscript xz-utils wget bsdtar perl && \
apt-get clean
WORKDIR /home/install-tl-unx
ADD custom.profile .
RUN wget -nv -O install-tl-unx.tar.gz http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz && \
tar -xzf install-tl-unx.tar.gz --strip-components=1 && \
./install-tl --profile custom.profile && \
ln -s /usr/local/texlive/latest/bin/x86_64-linux /opt/texbin && \
rm -rf /usr/local/texlive/latest/texmf-dist/doc/ && \
rm -rf /home/install-tl-unx
WORKDIR /data
ENV PATH $PATH:/usr/local/texlive/latest/bin/x86_64-linux
CMD ["/bin/bash"]

36
README.md Normal file
View File

@ -0,0 +1,36 @@
# About
Docker for Tex Live (based on phusion/baseimage). Currently Tex Live 2017
This Dockerfile download and install the latest Tex Live archive available
# Warning
This is not a full texlive distribution. This is based on "scheme-medium" profile with the following collections added:
* collection-binextra
* collection-fontsextra
* collection-fontsrecommended
* collection-langfrench
* collection-langspanish
* collection-langgerman
* collection-latexextra
* collection-mathscience
* collection-plaingeneric
* collection-publishers
* collection-xetex
To get the docker : docker pull briffou/texlive
# Usage
## Outside the container
```
docker run --rm -it -v $(pwd):/data briffou/texlive pdflatex file.tex
docker run --rm -it -v $(pwd):/data briffou/texlive latexmk file.tex
```
## Inside
```
docker run --rm -it -v $(pwd):/data briffou/texlive
```
then
```
pdflatex file.tex
```

41
custom.profile Normal file
View File

@ -0,0 +1,41 @@
# texlive.profile
selected_scheme scheme-medium
TEXDIR /usr/local/texlive/latest
TEXMFCONFIG ~/.texlive-latest/texmf-config
TEXMFHOME ~/texmf
TEXMFLOCAL /usr/local/texlive/texmf-local
TEXMFSYSCONFIG /usr/local/texlive/latest/texmf-config
TEXMFSYSVAR /usr/local/texlive/latest/texmf-var
TEXMFVAR ~/.texlive-latest/texmf-var
binary_x86_64-linux 1
instopt_adjustpath 0
instopt_adjustrepo 1
instopt_letter 0
instopt_portable 0
instopt_write18_restricted 1
tlpdbopt_autobackup 1
tlpdbopt_backupdir tlpkg/backups
tlpdbopt_create_formats 1
tlpdbopt_desktop_integration 1
tlpdbopt_file_assocs 1
tlpdbopt_generate_updmap 0
tlpdbopt_install_docfiles 1
tlpdbopt_install_srcfiles 1
tlpdbopt_post_code 1
tlpdbopt_sys_bin /usr/local/bin
tlpdbopt_sys_info /usr/local/share/info
tlpdbopt_sys_man /usr/local/share/man
tlpdbopt_w32_multi_user 1
# add some collections to "scheme-medium"
collection-binextra 1
collection-fontsextra 1
collection-fontsrecommended 1
collection-langfrench 1
collection-langspanish 1
collection-langgerman 1
collection-latexextra 1
collection-mathscience 1
collection-plaingeneric 1
collection-publishers 1
collection-xetex 1