FROM python:3.12

WORKDIR /app/

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

COPY supervisord.conf /usr/etc/supervisord.conf
COPY requirements.lock /app/requirements.lock

RUN PYTHONDONTWRITEBYTECODE=1 pip install --no-cache-dir -r /app/requirements.lock

ENV PYTHONPATH=/app

COPY . /app/

CMD ["uvicorn", "app.api_server:app", "--host", "0.0.0.0", "--port", "80", "--workers", "4"]