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"]