FROM python:3.12-slim WORKDIR /app # Устанавливаем только sentry-sdk без лишних extras RUN pip install --no-cache-dir "sentry-sdk==2.18.0" COPY forwarder.py . # Запускается под root — необходимо для чтения /var/log/caddy/gendsgn.ru.log # (Caddy пишет лог под UID 0). Mounts: caddy_logs:ro + auth_forwarder_state (write). # Attack surface минимален: нет network listener, нет shell, образ python:3.12-slim. # -u для unbuffered stdout — docker logs виден сразу без буферизации CMD ["python", "-u", "forwarder.py"]