rudibridge-mirror/api/Dockerfile

31 lines
683 B
Docker
Raw Permalink Normal View History

2024-05-13 13:50:02 +00:00
FROM python:3.11-alpine as backend-requirements
RUN apk update \
&& apk add --no-cache \
build-base \
chromium \
gcc \
libc-dev \
linux-headers \
pipx \
python3-dev \
&& pipx install poetry
ENV PATH=/root/.local/bin:${PATH}
RUN mkdir /app
COPY pyproject.toml poetry.lock /app
WORKDIR /app
RUN poetry --version
RUN /root/.local/bin/poetry install
2024-05-13 13:50:02 +00:00
FROM backend-requirements as backend-dev
CMD ["poetry", "run", "flask", "--app", "api", "run", "--host=0.0.0.0", "--port=8080", "--debug"]
FROM backend-requirements as final
WORKDIR /app
COPY . .
# CMD ["ls", "-lah"]
CMD ["poetry", "run", "gunicorn", "--bind=0.0.0.0:8080", "api:create_app()"]