# Упаковка готового статического бинаря в минимальный образ — деплой на umbar # (см. ../umbar/playbook-trackers.yml). Бинарь собирается снаружи: # CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o trackers . (task build) # distroless/static несёт CA-сертификаты (HTTPS к источникам списков трекеров). # Пользователь задаётся в compose (user: "1000:1000"). # # Тома (см. compose): /config (ro, рендерится плейбуком) + /cache (пишет сам). # # Канонический Dockerfile (многоступенчатая сборка из исходников) живёт рядом и # используется CI (Yandex Registry) — этот файл нужен только серверной сборке. FROM gcr.io/distroless/static-debian12 COPY trackers /usr/local/bin/trackers EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/trackers", "-config", "/config/config.toml"]