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 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"]