FROM python:3.12-alpine
WORKDIR /app
RUN pip install --no-cache-dir Flask==3.1.2 redis==6.4.0 gunicorn==23.0.0
RUN adduser -D -u 10001 app
COPY app.py .
USER app
EXPOSE 8000
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "--workers", "2", "--access-logfile", "-", "--error-logfile", "-", "app:app"]
