FROM python:3.11-slim


ARG USER_UID=1000
ARG USER_GID=1000

# --build-arg USER_GID= USER_UID=
RUN groupadd -g "${USER_GID}" flaskuser \
 && useradd -u "${USER_UID}" -g "${USER_GID}" flaskuser

WORKDIR /app

# Install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt gunicorn

# Copy the rest of the code
COPY . .

# Change ownership to our non-root user
RUN chown -R flaskuser:flaskuser /app
USER flaskuser

# Run with Gunicorn (replaces uwsgi)
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "app:app", "--workers", "4"]
