diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..98825c4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea + +# Set the env variables to non-interactive +ENV DEBIAN_FRONTEND noninteractive +ENV DEBIAN_PRIORITY critical +ENV DEBCONF_NOWARNINGS yes +ENV PANDOC_VERSION 2.17.0.1 + +RUN apt-get -qq update && \ + apt-get -qq -y install wget texlive-latex-base texlive-fonts-recommended && \ + apt-get -qq -y install texlive-fonts-extra texlive-latex-extra && \ + apt-get -qq -y install lmodern && \ + apt-get clean + +RUN wget https://github.com/jgm/pandoc/releases/download/${PANDOC_VERSION}/pandoc-${PANDOC_VERSION}-1-amd64.deb && \ + dpkg -i pandoc* && \ + rm pandoc* && \ + apt-get clean + +RUN pip install pandoc-latex-environment + +RUN mkdir -p /app/code +RUN mkdir -p /app/data +RUN mkdir -p /app/data/input +RUN mkdir -p /app/data/output +RUN mkdir -p /app/data/done +RUN mkdir -p /app/data/public + +WORKDIR /app/code + +ADD package.json package-lock.json server.js start.sh process.sh /app/code/ +ADD awesomebox.sty /app/data/input/ +ADD eisvogel.latex /app/data/input/ +ADD dl.txt /app/data/output/ + +# add webserver +RUN npm install +ADD supervisor/* /etc/supervisor/conf.d/ +RUN ln -sf /run/supervisord.log /var/log/supervisor/supervisord.log + +ADD index.html /app/data/public/ + +CMD [ "/app/code/start.sh" ] diff --git a/dl.txt b/dl.txt new file mode 100644 index 0000000..e7421b5 --- /dev/null +++ b/dl.txt @@ -0,0 +1 @@ +filename.pdf