FROM python:3.11-slim

WORKDIR /app

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

COPY kobrax_moonraker_bridge.py .
COPY config_loader.py .
COPY env_loader.py .
COPY kobrax_client.py .
COPY anycubic_slicer.crt .
COPY anycubic_slicer.key .
COPY config.ini.example /app/config/config.ini.example

# config/ is a volume mount point – on first start, config.ini is migrated from .env
# if no config.ini exists yet.
RUN mkdir -p /app/config

EXPOSE 7125

ENTRYPOINT ["python", "kobrax_moonraker_bridge.py"]
