ljg.sh/Dockerfile

29 lines
525 B
Docker

FROM python:3.11-alpine3.18 AS requirements
WORKDIR /workdir
RUN pip --no-cache-dir install poetry
COPY poetry.lock pyproject.toml /workdir/
RUN poetry export -f requirements.txt -o /requirements.txt
FROM python:3.11-alpine3.18
ENV PORT=8000
WORKDIR /app
RUN pip --no-cache-dir install gunicorn
COPY --from=requirements /requirements.txt /app/
RUN pip --no-cache-dir install -r requirements.txt
COPY LICENSE manage.py /app/
COPY ljg /app/ljg/
COPY docker/entrypoint.sh /
EXPOSE 8000
ENTRYPOINT ["/entrypoint.sh"]