docker #1
19
Dockerfile
Normal file
19
Dockerfile
Normal file
@ -0,0 +1,19 @@
|
||||
FROM alpine:3.9
|
||||
RUN apk add --update --no-cache npm texlive poppler cairo bash texmf-dist-full ghostscript
|
||||
RUN apk add --update --no-cache --virtual .build-deps poppler-dev cairo-dev wget build-base pkgconf
|
||||
|
||||
ADD . /latex
|
||||
WORKDIR /latex
|
||||
RUN npm install && \
|
||||
cd /tmp && \
|
||||
wget https://github.com/dawbarton/pdf2svg/archive/v0.2.3.tar.gz && \
|
||||
tar -xzf v0.2.3.tar.gz && \
|
||||
cd pdf2svg-0.2.3/ && \
|
||||
./configure && make && make install && \
|
||||
cd / && \
|
||||
rm -rf /tmp/pdf2svg-0.2.3/ && \
|
||||
echo "cd /latex" > /start.sh && \
|
||||
echo "bash tex2svg.sh" > /start.sh && \
|
||||
echo "npm start" >> /start.sh
|
||||
|
||||
CMD ["bash", "/start.sh"]
|
||||
21
docker-compose.yml
Normal file
21
docker-compose.yml
Normal file
@ -0,0 +1,21 @@
|
||||
version: "3"
|
||||
services:
|
||||
latesch:
|
||||
build: .
|
||||
image: docker.wiai.de/latex/build:0.4-alpine
|
||||
# volumes:
|
||||
# - ./:/latex
|
||||
ports:
|
||||
- "127.0.0.1:8000:8000"
|
||||
# networks:
|
||||
# - traefik_net
|
||||
# labels:
|
||||
# - "traefik.enable=true"
|
||||
# - "traefik.port=8000"
|
||||
# - "traefik.docker.network=traefik_net"
|
||||
# - "traefik.http.frontend.rule=Host:latesch.elli-valley.de"
|
||||
#
|
||||
#networks:
|
||||
# traefik_net:
|
||||
# external:
|
||||
# name: traefik_net
|
||||
11
tex2svg.sh
Executable file
11
tex2svg.sh
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
for file in sections/german/*/*.tex; do
|
||||
pushd $(dirname $file)
|
||||
base=$(basename ${file%.tex})
|
||||
pdflatex $base
|
||||
pdfcrop $base.pdf
|
||||
pdf2svg $base.pdf $base-orig.svg
|
||||
pdf2svg $base-crop.pdf $base-crop.svg
|
||||
rm -f $base.aux $base.log $base.out $base.pdf $base-crop.pdf
|
||||
popd
|
||||
done;
|
||||
Loading…
x
Reference in New Issue
Block a user