All Projects → dc-uba → docker-alpine-texlive

dc-uba / docker-alpine-texlive

Licence: other
🐳 📖 Minimal TeX Live installation Docker image

Programming Languages

Dockerfile
14818 projects

Projects that are alternatives of or similar to docker-alpine-texlive

Docker Github Pages
🐳 Alpine Docker Image for GitHub Pages and Jekyll powered sites
Stars: ✭ 147 (+345.45%)
Mutual labels:  alpine
Alpine Node
Minimal Node.js Docker Images built on Alpine Linux
Stars: ✭ 2,402 (+7178.79%)
Mutual labels:  alpine
Laravel Views
Laravel package to create beautiful common views like data tables using the TALL stack.
Stars: ✭ 221 (+569.7%)
Mutual labels:  alpine
Tmoe Linux
🍭Without any basic knowledge of linux shell,you can easily install and configure a GNU/Linux graphical desktop environment on 📱Android termux and 💻WSL .🍰You can also run VSCode on your android phone.🍹Graphical qemu manager,🐋support running docker on Android.配置WSL和安卓手机的linux容器,桌面环境,主题美化,远程桌面,音频服务,镜像源,uefi开机启动项,webdav(nginx),fcitx输入法以及qemu-system虚拟机...
Stars: ✭ 149 (+351.52%)
Mutual labels:  alpine
Alpine Sqs
Dockerized ElasticMQ server + web UI over Alpine Linux for local development
Stars: ✭ 183 (+454.55%)
Mutual labels:  alpine
Docker Shadowsocks Libev
Build a docker image for shadowsocks-libev with v2ray-plugin, based on Alpine Linux.
Stars: ✭ 208 (+530.3%)
Mutual labels:  alpine
Asterisk
Asterisk PBX in Docker on Alpine Linux. Smallest Asterisk ever! ;)
Stars: ✭ 145 (+339.39%)
Mutual labels:  alpine
Uvicorn Gunicorn Docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 244 (+639.39%)
Mutual labels:  alpine
Alpinejs Devtools
Chrome/Firefox DevTools extension for debugging Alpine.js applications.
Stars: ✭ 199 (+503.03%)
Mutual labels:  alpine
Git Server Docker
Git Server in Docker
Stars: ✭ 218 (+560.61%)
Mutual labels:  alpine
Docker Elasticsearch Alpine
Alpine Linux based Elasticsearch Docker Image
Stars: ✭ 154 (+366.67%)
Mutual labels:  alpine
Docker Android Sdk
Stars: ✭ 171 (+418.18%)
Mutual labels:  alpine
Uwsgi Nginx Flask Docker
Docker image with uWSGI and Nginx for Flask applications in Python running in a single container. Optionally with Alpine Linux.
Stars: ✭ 2,607 (+7800%)
Mutual labels:  alpine
Pieman
Script for creating custom OS images for single-board computers
Stars: ✭ 149 (+351.52%)
Mutual labels:  alpine
Termuxalpine
Use TermuxAlpine.sh calling to install Alpine Linux in Termux on Android. This setup script will attempt to set Alpine Linux up in your Termux environment.
Stars: ✭ 224 (+578.79%)
Mutual labels:  alpine
Dockerfiles
Phalcon Dockerfiles used for internal purposes.
Stars: ✭ 145 (+339.39%)
Mutual labels:  alpine
Docker4php
Docker-based PHP stack
Stars: ✭ 210 (+536.36%)
Mutual labels:  alpine
distrobox
Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
Stars: ✭ 4,371 (+13145.45%)
Mutual labels:  alpine
Docker Php
🐳 Docker For PHP developers - Docker images with PHP, Nginx, OpenLiteSpeed, Apache, Lighttpd, and Alpine
Stars: ✭ 236 (+615.15%)
Mutual labels:  alpine
Docker Alpine Python3
The smallest Docker image with Python 3.7 (~57MB)
Stars: ✭ 218 (+560.61%)
Mutual labels:  alpine

docker-alpine-texlive

Minimal TeX Live installation Docker image

The purpose of this image is to have a TeX Live installation with the bare minimum needed to produce Computer Science reports.

Credits

This project works thanks to SatoshiPortal's glibc apk builds for alpine linux. Thanks Satoshi!

Setup

  1. Install Docker
  2. Add your user to the Docker group (this is to avoid using sudo each time you need to run a command):
sudo groupadd docker
sudo usermod -aG docker $USER

Log out and log back in so that your group membership is re-evaluated.

  1. Download the image:
docker pull ivanpondal/alpine-latex

Run

  1. Change your working directory to the latex project root.
  2. Run pdflatex on your main file:
docker run --rm -v $PWD:/workdir:z ivanpondal/alpine-latex pdflatex <TEX_FILE>

Adding new packages

Sample project

To see an example of how this image can be used and extended you can visit docker-alpine-texlive-sample.

Extending the image

If you wish to add your own selection of packages to this image you may extend it by writing a new Dockerfile as follows:

FROM ivanpondal/alpine-latex:2.2.0

RUN apk --no-cache add perl wget && \
	tlmgr install <NEW_PACKAGES> && \
	apk del perl wget

We need to install perl and wget because they're dependencies for tlmgr. By installing and removing them in the same RUN instruction we avoid adding them to the final layer.

Build the image:

docker buildx build --platform linux/arm64,linux/amd64 -t <IMAGE_NAME> --progress=plain .

Modifying the image

Alternatively, you may modify the original Dockerfile by altering the additional packages RUN instruction:

# Install additional packages
RUN apk --no-cache add perl wget && \
	tlmgr install <NEW_PACKAGES> bytefield algorithms algorithm2e ec fontawesome && \
	apk del perl wget && \
	mkdir /workdir

Build the image:

docker build . -t <NEW_IMAGE_NAME>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].