Bring everything up-to-date
This commit is contained in:
parent
b8eec91753
commit
fcff8a5098
22
Dockerfile
22
Dockerfile
|
@ -1,20 +1,18 @@
|
||||||
FROM python:3.8-slim-buster
|
FROM python:3.11-alpine AS base
|
||||||
|
|
||||||
# Keeps Python from generating .pyc files in the container
|
|
||||||
ENV PYTHONDONTWRITEBYTECODE 1
|
|
||||||
|
|
||||||
# Turns off buffering for easier container logging
|
|
||||||
ENV PYTHONUNBUFFERED 1
|
|
||||||
|
|
||||||
|
FROM base AS build
|
||||||
ADD requirements.txt .
|
ADD requirements.txt .
|
||||||
RUN python -m pip install -r 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
|
WORKDIR /app
|
||||||
COPY main.py /app
|
COPY --chown=appuser main.py /app
|
||||||
|
|
||||||
RUN useradd appuser && chown -R appuser /app
|
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
|
FROM app
|
||||||
|
ENV PYTHONDONTWRITEBYTECODE=1
|
||||||
|
ENV PYTHONUNBUFFERED=1
|
||||||
EXPOSE 5000
|
EXPOSE 5000
|
||||||
|
|
||||||
ENTRYPOINT ["python", "main.py"]
|
ENTRYPOINT ["python", "main.py"]
|
||||||
|
|
Loading…
Reference in a new issue