|
|
|
@@ -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"] |