Sign inSign up

socialcars/docker

By socialcars

•Updated over 7 years ago

SocialCars Docker Containers

Image
0

4.8K

Dockerfile
FROM socialcars/docker:sumo

WORKDIR /root

ENV TEX_SCHEME small
ENV TEXMFHOME /root/texmf
ENV PATH /usr/local/texlive/bin/x86_64-linux:/root/go/bin:/root/.local/bin:$PATH

RUN apt-get update -qq \
	&& apt-get install -yy \
		ca-certificates \
		curl \
		wget \
		git \
		openssh-client \
		gnupg \
		perl \
		golang \
		python3-dev \
		libfreetype6-dev \
		libpng-dev \
		libhdf5-dev \
		libxml2-dev \
		libxslt-dev \
		libxml++2.6-dev \
		python3-lxml \
		curl \
		graphviz \
		musl-dev \
		fonts-mononoki \
		xz-utils \
	&& apt-get clean \
	&& rm -rf /var/lib/apt/lists/* \
# localedef -i en_US -f UTF-8 en_US.UTF-8
	&& go get -u github.com/tcnksm/ghr \
	&& mkdir -p /tmp/tex && curl -L http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz | tar xz --strip 1 -C /tmp/tex \
	&& echo "selected_scheme scheme-$TEX_SCHEME\\nTEXDIR /usr/local/texlive/\\nTEXMFLOCAL /usr/local/texlive/texmf-local\\nTEXMFSYSCONFIG /usr/local/texlive/texmf-config\\nTEXMFSYSVAR /usr/local/texlive/texmf-var\\nTEXMFHOME /root/texmf\nTEXMFCONFIG /root/.texlive/texmf-config\\nTEXMFVAR /root/.texlive/texmf-var\\nbinary_x86_64-linux 1\\ninstopt_adjustpath 1\\ninstopt_adjustrepo 1\\ninstopt_letter 1\\ninstopt_portable 0\\ninstopt_write18_restricted 1\\ntlpdbopt_autobackup 1\\ntlpdbopt_backupdir tlpkg/backups\\ntlpdbopt_create_formats 1\\ntlpdbopt_desktop_integration 0\\ntlpdbopt_file_assocs 1\\ntlpdbopt_generate_updmap 0\\ntlpdbopt_install_docfiles 0\\ntlpdbopt_install_srcfiles 0\\ntlpdbopt_post_code 1\\ntlpdbopt_sys_bin /tmp\\ntlpdbopt_sys_info /tmp\\ntlpdbopt_sys_man /tmp\\ntlpdbopt_w32_multi_user 1\\n" > /tmp/texinstall.profile; /tmp/tex/install-tl -profile /tmp/texinstall.profile \
	&& echo "\$pdf_mode  = 1;\\n\$bibtex_use = 2;\\n\$pdflatex  = 'pdflatex -halt-on-error -file-line-error -shell-escape -interaction=nonstopmode -synctex=1 %O %S';\\n\$clean_ext = 'synctex.gz synctex.gz(busy) run.xml xmpi acn acr alg glsdefs vrb bbl ist glg glo gls ist lol log 1 dpth auxlock %R-figure*.* %R-blx.bib snm nav dvi xmpi tdo';\\n\\nadd_cus_dep('glo', 'gls', 0, 'makeglossaries');\\nadd_cus_dep('acn', 'acr', 0, 'makeglossaries');\\nadd_cus_dep('mp', '1', 0, 'mpost');\\n\\nsub makeglossaries {\\nreturn system('makeglossaries', \$_[0]);\\n}\\n\\nsub mpost {\\nmy (\$name, \$path) = fileparse( \$_[0] );\\nmy \$return = system('mpost', \$_[0]);\\nif ( (\$path ne '') && (\$path ne '.\\\\\\\\') && (\$path ne './') ) {\\nforeach ( '\$name.1', '\$name.log' ) { move \$_, \$path; }\\n}\\nreturn \$return;\\n}\\n" > /root/.latexmkrc \
	&& tlmgr update --self --all --reinstall-forcibly-removed \
	&& tlmgr install capt-of fncychap framed latexmk needspace tabulary titlesec varwidth wrapfig collection-fontsrecommended xindy \
	&& rm -rf /tmp/tex \
	&& pip3 install -U pylint radon codecov nose wheel \
	&& pip3 install -U -r https://gitlab.com/ascm/colmto/raw/master/requirements.txt
RUN ln -sf /bin/bash /bin/sh
ENTRYPOINT ["/bin/bash", "-l", "-c"]