FROM python:3.13

ARG UID=1000
ARG GID=1000

USER root
ENV PYTHONUNBUFFERED=1

RUN apt-get update && apt-get install -y \
    postgresql-client \
    && rm -rf /var/lib/apt/lists/*

RUN groupadd runuser -g ${GID}
RUN useradd runuser -d /home/runuser -u ${UID} -g ${GID}
RUN mkdir -p /home/runuser && chown ${UID}:${GID} /home/runuser
VOLUME /home/runuser

COPY requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip3 install -Ur requirements.txt
COPY . /app

RUN chown -R ${UID}:${GID} /app

USER ${UID}:${GID}