FROM python:3.13 
WORKDIR /opt

COPY requirements.txt ./
COPY app.py ./
COPY models.py ./
COPY templates ./templates
COPY static ./static 

RUN apt-get update && apt-get -y install sqlite3

RUN pip install --no-cache-dir -r requirements.txt

RUN useradd app
RUN chown -R app:app .

EXPOSE 8000

USER app

CMD ["sh", "-c", "sleep 10 && uvicorn app:app --host 0.0.0.0 --port 8000"]
