Added Dockerfile and docker-compose.yaml for portable compilation of output pdf

This commit is contained in:
saundersp 2024-08-17 15:55:59 +02:00
parent 7bc99a71f4
commit b3f3f43e0a
2 changed files with 34 additions and 0 deletions

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM alpine:3.20.2
RUN apk add --no-cache \
make=4.4.1-r2 \
graphviz=9.0.0-r2 \
texlive-xetex=20240210.69778-r3 \
texmf-dist-langfrench=2024.0-r5 \
texmf-dist-latexextra=2024.0-r5 \
texmf-dist-bibtexextra=2024.0-r5 \
texmf-dist-mathscience=2024.0-r5 \
texmf-dist-publishers=2024.0-r5 \
&& rm -rfv /var/cache/apk/*
ARG UID=1000
ARG GID=1000
RUN adduser -D -u "${UID}" -g "${GID}" notebook
WORKDIR /home/notebook
USER notebook
ENTRYPOINT ["make"]

11
docker-compose.yaml Normal file
View File

@ -0,0 +1,11 @@
services:
notebook:
image: saundersp/notebook
build:
args:
UID: ${UID:-1000}
GID: ${GID:-1000}
pull_policy: never
user: ${UID:-1000}:${GID:-1000}
volumes:
- ./:/home/notebook/