Добавил каркас приложения

This commit is contained in:
2026-06-14 11:17:01 +03:00
parent a48f39d7f0
commit ed4b4fb15e
25 changed files with 824 additions and 8 deletions
+17 -4
View File
@@ -32,8 +32,9 @@ Arr-стек (prowlarr/radarr/sonarr) плохо ложится на русск
## Статус
Ранняя разработка. Сейчас зафиксированы архитектура и решения, кода ещё
нет. См. [дорожную карту](docs/drafts/roadmap.md).
Ранняя разработка. Готов каркас (Ф0): загрузка TOML-конфига, SQLite +
миграции, slog-логи, HTTP-сервер с `/healthz`. Дальше — приём загрузок и
трекинг (Ф1). См. [дорожную карту](docs/drafts/roadmap.md).
## Документация
@@ -44,10 +45,22 @@ Arr-стек (prowlarr/radarr/sonarr) плохо ложится на русск
## Стек
Go (один статический бинарь), SQLite, конфигурация — TOML, логи —
структурированный JSON. Подробнее — в
Go (один статический бинарь), SQLite (`modernc.org/sqlite` + `sqlx`,
миграции `goose`), HTTP — `chi` + `html/template` + htmx, конфигурация —
TOML, логи — структурированный JSON (`slog`). Подробнее — в
[architecture.md](docs/specs/architecture.md).
## Разработка
```bash
cp config.example.toml config.toml # локально: db_path -> ./jellybit.db
make tidy # go mod tidy
make run # go run ./cmd/jellybit --config ./config.toml
make test lint # тесты и golangci-lint
make build # статический бинарь (linux/amd64) для сервера
make image # docker-образ из готового бинаря
```
## Доставка
Сборка здесь → готовый бинарь копируется на медиа-сервер umbar