Добавил сборку

This commit is contained in:
2026-06-14 16:10:21 +03:00
parent 08b707f602
commit 4af3ad2dde
5 changed files with 139 additions and 0 deletions
+17
View File
@@ -71,3 +71,20 @@ task image # docker-образ из готового
Сборка здесь → готовый бинарь копируется на медиа-сервер umbar
(`/home/av/projects/private/umbar`). Деплой-обвязка живёт в umbar.
Артефакты этого репозитория: статический бинарь (`task build`) и `Dockerfile`
(упаковка в `distroless/static`). Образ собирается **на сервере** из
доставленного бинаря — Go-тулчейн на сервере не нужен. В distroless нет
shell/curl, поэтому HEALTHCHECK зовёт сам бинарь: `jellybit healthcheck`
(GET `/healthz` по порту из конфига, exit 0/1).
Деплой одной командой из umbar (собирает бинарь локально, доставляет, строит
образ на сервере, рендерит конфиг с секретами из vault, поднимает compose):
```sh
inv pl -- jellybit # umbar/playbook-jellybit.yml
```
Контейнер: `user 1000:1000`, порт `8080` на хост, mount `/srv/media` (единая
песочница для хардлинков) + data-том с `config.toml`/SQLite, к qBittorrent —
через `host.docker.internal`.