diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..d94d1cb56 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,20 @@ +sudo: required +services: +- docker +before_install: +- sudo apt-get update +- sudo apt-get -o Dpkg::Options::="--force-confnew" install -y docker-engine +- docker build -t phd-latex . +- sudo chmod -R 777 $(pwd) +script: +- docker run -v `pwd`:/data phd-latex +deploy: + provider: releases + api_key: + secure: eYTdj7sP8WkEqzcR6fW3oyc+MgKM1ofjhLh+F6rBZRgWxXJcOGxBbi8L7jCxRveRrOi4x299jgebkoE43D5NlwLDdDO1WikSbId6LSSwC4cGdxoffb03UtYx2dI5X7C+XCb960V1ieXL6g/TmGW1C91i4jl8R8+bg9BsbCZj+s0M2xynOQof1NQ9pzRrtxbAj9exPcX2cuW279W0LmNe2rrG/rI2km0GqPCf/8XJf/7G/H+HByZP+HThRP1A7d8XER7HkAXTMehbhb3P6XZ6/nspoOLbFwhBiWLtGQw+tdFRdZUuzGpVCZuHg10MWTHDGNsZf1uXSlfDabHIubW0TkeiWpSUBzck+Kh2O4jTedmS/8wc3vkST7VObj8R06xQCQEDbbelCANlr2TgdYbQtGdy3y7Zhi7ajLKEtqnlk/jc2jlmzuUQ6ziLEkvOjsCylAZaNdrXayy0kv7EBz0OKkBs0ZxAc98gWGEbASuJsIdS9uyfg9hizfyROjAK3af4lbOZmKio7KjXSNAujZNsmti5ZK2ElSwkdi5J56nR6C4g0xr8XTbHF4wgsccDghZkBRJ9/J8pOO370Y7u6fnV+WcZyOdfJsdgPKMgbISBADRsOSIpQoJPzDbUZbgvxQJv+fzIDW0qkxyWPQ3l5R4e+BdhaIN1sW/llTOa0L11aJM= + file: dissertation.pdf + skip_cleanup: true + on: + repo: tonkonogov/Russian-Phd-LaTeX-Dissertation-Template + branch: travis + tags: true diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..5c1843ae0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +FROM ubuntu:latest +MAINTAINER Dmitry Tonkonogov + +ARG DEBIAN_FRONTEND=noninteractive + +COPY provision/installation.profile provision/packages.list / + +RUN apt-get update \ + && apt-get install wget perl make -y \ + && useradd --create-home --shell /bin/bash user \ + && cd /opt \ + && wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz \ + && tar -xvf install-tl-unx.tar.gz \ + && rm install-tl-unx.tar.gz \ + && mv install-tl-* install-tl \ + && mv /installation.profile /opt/install-tl/installation.profile \ + && mv /packages.list /opt/install-tl/packages.list \ + && mkdir -p /opt/texlive/2016 \ + && chown -R user * + +USER user + +RUN cd /opt/install-tl \ + && ./install-tl --profile installation.profile \ + && /opt/texlive/2016/bin/x86_64-linux/tlmgr install $(grep '' packages.list | tr '\n' ' ') + +ENV PATH /opt/texlive/2016/bin/x86_64-linux:$PATH + +WORKDIR /data +VOLUME ["data"] + +CMD ["make", "pdflatex"] \ No newline at end of file diff --git a/provision/installation.profile b/provision/installation.profile new file mode 100644 index 000000000..e3240083e --- /dev/null +++ b/provision/installation.profile @@ -0,0 +1,29 @@ +selected_scheme scheme-custom +TEXDIR /opt/texlive/2016 +TEXMFCONFIG ~/.texlive2016/texmf-config +TEXMFHOME ~/texmf +TEXMFLOCAL /opt/texlive/texmf-local +TEXMFSYSCONFIG /opt/texlive/2016/texmf-config +TEXMFSYSVAR /opt/texlive/2016/texmf-var +TEXMFVAR ~/.texlive2016/texmf-var +binary_x86_64-linux 1 +collection-basic 1 +in_place 0 +option_adjustrepo 1 +option_autobackup 1 +option_backupdir tlpkg/backups +option_desktop_integration 1 +option_doc 1 +option_file_assocs 1 +option_fmt 1 +option_letter 0 +option_menu_integration 1 +option_path 0 +option_post_code 1 +option_src 1 +option_sys_bin /usr/local/bin +option_sys_info /usr/local/share/info +option_sys_man /usr/local/share/man +option_w32_multi_user 1 +option_write18_restricted 1 +portable 0 \ No newline at end of file diff --git a/provision/packages.list b/provision/packages.list new file mode 100644 index 000000000..5970678a9 --- /dev/null +++ b/provision/packages.list @@ -0,0 +1,44 @@ +latexmk +latex +latex-bin +nag +memoir +iftex +oberdiek +graphics +geometry +amscls +amsmath +mathtools +tools +cmap +cyrillic +lh +babel +babel-english +babel-russian +colortbl +multirow +makecell +soul +was +hyperref +url +enumitem +caption +totcount +totpages +ms +cleveref +tabu +varwidth +tabulary +floatrow +fancyvrb +listings +biblatex +etoolbox +logreq +xstring +biblatex-gost +biber \ No newline at end of file