|
|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
# base image
|
|
|
|
|
FROM python:3.10-slim-bookworm as base
|
|
|
|
|
FROM python:3.10-slim-bookworm AS base
|
|
|
|
|
|
|
|
|
|
WORKDIR /app/api
|
|
|
|
|
|
|
|
|
|
@ -14,7 +14,7 @@ ENV POETRY_NO_INTERACTION=1
|
|
|
|
|
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
|
|
|
|
|
ENV POETRY_VIRTUALENVS_CREATE=true
|
|
|
|
|
|
|
|
|
|
FROM base as packages
|
|
|
|
|
FROM base AS packages
|
|
|
|
|
|
|
|
|
|
RUN apt-get update \
|
|
|
|
|
&& apt-get install -y --no-install-recommends gcc g++ libc-dev libffi-dev libgmp-dev libmpfr-dev libmpc-dev
|
|
|
|
|
@ -27,18 +27,18 @@ RUN poetry install --sync --no-cache --no-root
|
|
|
|
|
# production stage
|
|
|
|
|
FROM base AS production
|
|
|
|
|
|
|
|
|
|
ENV FLASK_APP app.py
|
|
|
|
|
ENV EDITION SELF_HOSTED
|
|
|
|
|
ENV DEPLOY_ENV PRODUCTION
|
|
|
|
|
ENV CONSOLE_API_URL http://127.0.0.1:5001
|
|
|
|
|
ENV CONSOLE_WEB_URL http://127.0.0.1:3000
|
|
|
|
|
ENV SERVICE_API_URL http://127.0.0.1:5001
|
|
|
|
|
ENV APP_WEB_URL http://127.0.0.1:3000
|
|
|
|
|
ENV FLASK_APP=app.py
|
|
|
|
|
ENV EDITION=SELF_HOSTED
|
|
|
|
|
ENV DEPLOY_ENV=PRODUCTION
|
|
|
|
|
ENV CONSOLE_API_URL=http://127.0.0.1:5001
|
|
|
|
|
ENV CONSOLE_WEB_URL=http://127.0.0.1:3000
|
|
|
|
|
ENV SERVICE_API_URL=http://127.0.0.1:5001
|
|
|
|
|
ENV APP_WEB_URL=http://127.0.0.1:3000
|
|
|
|
|
|
|
|
|
|
EXPOSE 5001
|
|
|
|
|
|
|
|
|
|
# set timezone
|
|
|
|
|
ENV TZ UTC
|
|
|
|
|
ENV TZ=UTC
|
|
|
|
|
|
|
|
|
|
WORKDIR /app/api
|
|
|
|
|
|
|
|
|
|
@ -61,6 +61,6 @@ RUN chmod +x /entrypoint.sh
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ARG COMMIT_SHA
|
|
|
|
|
ENV COMMIT_SHA ${COMMIT_SHA}
|
|
|
|
|
ENV COMMIT_SHA=${COMMIT_SHA}
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["/bin/bash", "/entrypoint.sh"]
|
|
|
|
|
|