21 lines
1.3 KiB
Docker
21 lines
1.3 KiB
Docker
# Упаковка готового статического бинаря в минимальный образ — деплой на umbar
|
|
# (см. ../umbar/playbook-trackers.yml). Образ собирается целиком локально на
|
|
# control-хосте через `task image` (роль app_image в umbar) и едет на сервер
|
|
# через docker save/load; docker build на сервере не выполняется. Бинарь
|
|
# собирается снаружи:
|
|
# 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"]
|