FROM python:3.12-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PIP_NO_CACHE_DIR=1

WORKDIR /app

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

COPY src ./src
COPY pyproject.toml README.md ./

RUN pip install --no-cache-dir -e .

# Keys linked with /connect are stored in /data/keys.json. Mount a volume to keep them.
VOLUME ["/data"]

CMD ["python", "-m", "nakopay_telegram"]
