From eaf6b4a594c9a42076caf5766d08b40019a77b78 Mon Sep 17 00:00:00 2001 From: kj_sh604 Date: Fri, 13 Feb 2026 23:38:05 -0500 Subject: feat: docker 🚢🙂 --- Dockerfile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8fe61b3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +FROM ubuntu:24.04 + +ENV PYTHONUNBUFFERED=1 + +# system deps + libreoffice fresh ppa +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + software-properties-common \ + ca-certificates && \ + add-apt-repository -y ppa:libreoffice/ppa && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + python3 \ + python3-pip \ + python3-venv \ + libreoffice \ + poppler-utils \ + fonts-liberation \ + fonts-dejavu-core && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +# python deps +COPY src/requirements.txt /tmp/requirements.txt +RUN pip3 install --no-cache-dir --break-system-packages -r /tmp/requirements.txt + +# kjandoc binary -> /usr/local/bin +COPY src/kjandoc /usr/local/bin/kjandoc +RUN chmod +x /usr/local/bin/kjandoc + +# demoware +WORKDIR /app +COPY demoware/ /app/ + +# storage dirs +RUN mkdir -p /app/uploads /app/output + +EXPOSE 8080 + +CMD ["python3", "server.py"] \ No newline at end of file -- cgit v1.2.3