FROM python:3.12-slim

WORKDIR /app

RUN pip install --no-cache-dir \
    "python-socks[asyncio]>=2.4" \
    "aiosqlite>=0.19" \
    "aiohttp>=3.9" \
    "aiohttp-socks>=0.8" \
    "cryptography>=41.0"

ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONPATH=/app/src

VOLUME /app/src
VOLUME /data

ENTRYPOINT ["python", "-m", "bouncer"]
CMD ["-c", "/data/bouncer.toml"]
