From 8626b1460af9d723eb877f4cd4c751dc7b691e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn-Michael=20Miehe?= Date: Tue, 19 Sep 2023 18:00:31 +0200 Subject: [PATCH] last touches to the Dockerfile --- Dockerfile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index cf39c0c..7bc67d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,13 +3,15 @@ ############ FROM node:lts AS build-ui + +# env setup WORKDIR /usr/local/src/advent22_ui -# install dependencies +# install advent22_ui dependencies COPY ui/package*.json ui/yarn*.lock ./ RUN yarn install --production false -# copy and build full ui +# copy and build advent22_ui COPY ui ./ RUN yarn build --dest /tmp/advent22_ui/html @@ -18,21 +20,24 @@ RUN yarn build --dest /tmp/advent22_ui/html ########### FROM tiangolo/uvicorn-gunicorn:python3.11-slim AS production -WORKDIR /usr/local/src/advent22_api # env setup +WORKDIR /usr/local/src/advent22_api ENV \ PRODUCTION_MODE="true" \ + PORT="8000" \ MODULE_NAME="advent22_api.app" +EXPOSE 8000 -# install api +# install advent22_api COPY api ./ RUN set -ex; \ + # remove example app rm -rf /app; \ \ python -m pip --no-cache-dir install ./ -# add prebuilt ui +# add prepared advent22_ui COPY --from=build-ui /tmp/advent22_ui /usr/local/share/advent22_ui # run as unprivileged user