Добавил сборку
This commit is contained in:
@@ -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`.
|
||||
|
||||
Reference in New Issue
Block a user