Bring everything up-to-date

This commit is contained in:
Scott Wallace 2025-02-25 18:19:55 +00:00
parent b8eec91753
commit fcff8a5098
Signed by: scott
SSH key fingerprint: SHA256:+LJug6Dj01Jdg86CILGng9r0lJseUrpI0xfRqdW9Uws

View file

@ -1,20 +1,18 @@
FROM python:3.8-slim-buster
# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE 1
# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED 1
FROM python:3.11-alpine AS base
FROM base AS build
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
COPY main.py /app
RUN useradd appuser && chown -R appuser /app
COPY --chown=appuser main.py /app
USER appuser
FROM app
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
EXPOSE 5000
ENTRYPOINT ["python", "main.py"]