29 lines
525 B
Docker
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"]
|