FROM python:3.12-slim

ENV LANG C.UTF-8

RUN apt update && apt install -y --no-install-recommends \
    ca-certificates \
    netbase \
    libpq-dev \
    ffmpeg

RUN python3 -m venv /opt/venv

ENV PATH="/opt/venv/bin:$PATH"

WORKDIR /app

ENV PYTHONPATH=/app:/app/src

COPY requirements.txt .
COPY src/services/core/requirements.txt src/services/core/

RUN pip install --upgrade pip && pip install -r requirements.txt

ENV TZ=Europe/Moscow

COPY . .

RUN alembic upgrade head

WORKDIR /app/src

CMD ["bash", "-c", "python main.py"]