Cybersecurity-Projects/PROJECTS/intermediate/siem-dashboard/conf/docker/prod/flask.docker

34 lines
600 B
Docker

# ©AngelaMos | 2026
# flask.docker
FROM python:3.14-slim
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
UV_SYSTEM_PYTHON=1
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN pip install uv
COPY backend/pyproject.toml .
RUN uv pip install .
COPY backend/ .
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
USER appuser
EXPOSE 5000
CMD ["gunicorn", "wsgi:app", \
"--workers", "4", \
"--bind", "0.0.0.0:5000", \
"--access-logfile", "-", \
"--error-logfile", "-"]