19 lines
404 B
Docker
19 lines
404 B
Docker
FROM python:3.11-alpine AS base
|
|
|
|
FROM base AS build
|
|
ADD requirements.txt .
|
|
RUN python -m pip install --user -r requirements.txt
|
|
|
|
FROM base AS app
|
|
RUN adduser -h /app -D appuser
|
|
COPY --from=build --chown=appuser /root/.local /app/.local
|
|
WORKDIR /app
|
|
COPY --chown=appuser main.py /app
|
|
USER appuser
|
|
|
|
FROM app
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
ENV PYTHONUNBUFFERED=1
|
|
EXPOSE 5000
|
|
ENTRYPOINT ["python", "main.py"]
|