From 466449b7b8e8f3290e74a59be50c472b95204af9 Mon Sep 17 00:00:00 2001 From: Kai Vogelgesang Date: Sun, 25 Sep 2022 23:57:27 +0200 Subject: [PATCH] Add Dockerfile --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d24b469 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM archlinux:base-devel AS builder + +RUN pacman -Syu npm luarocks just --noconfirm + +# build frontend +WORKDIR /frontend +COPY frontend . +RUN npm install && npm run build + +# build lua +WORKDIR /lua +COPY lua . +RUN luarocks install tl && \ + eval $(luarocks path) && \ + just build + +# build final container +FROM python:3 +WORKDIR /usr/src/app +COPY server . +COPY --from=builder /frontend/dist frontend +COPY --from=builder /lua/out lua + +RUN pip install -e "." + +ENV UVICORN_HOST="0.0.0.0" +ENV UVICORN_PORT="80" +EXPOSE 80 + +CMD ["uvicorn", "server:app"] \ No newline at end of file