точки входа переехали в cmd/, заведена заглушка OIDC для локального входа

- main.go и journal_route_test.go переехали в cmd/transcriber без правок
  содержимого; образ собирает ./cmd/transcriber поимённо
- cmd/oidcstub отвечает на /authorize, /token и /userinfo, проверок не делает
  и слушает петлевой адрес: войти без Authelia стало чем
- ступень сборки приложения переехала на node:24 с alpine — musl ждёт ответа
  на AAAA, которого нет, и npm ci висел вместо отказа
This commit is contained in:
av
2026-08-15 20:15:57 +03:00
parent 63a13404df
commit 91138dd39a
19 changed files with 335 additions and 25 deletions
+13 -2
View File
@@ -33,7 +33,7 @@
```
4. Запустите приложение:
```bash
go run . -c config.toml
go run ./cmd/transcriber -c config.toml
```
Сервер запустится на порту из `[server] port`, по умолчанию 8080. Нужен
@@ -45,6 +45,15 @@
[docs/security.md](docs/security.md), «Что разграничивает доступ»; известные
прорехи образца конфига — [docs/conventions/config.md](docs/conventions/config.md).
Локально провайдера нет, и войти при выдуманных адресах нельзя — вместо него
поднимается заглушка:
```bash
go run ./cmd/oidcstub
```
Значения `[auth]` под неё стоят строками в `config.example.toml`.
## Деплой
Деплой запускается из `pet-project-server`:
@@ -82,7 +91,9 @@ inv pl -- transcriber
```
transcriber/
├── main.go # Точка входа: конфиг, миграции, сборка зависимостей, запуск
├── cmd/
│ ├── transcriber/ # Точка входа сервиса: конфиг, миграции, сборка зависимостей, запуск
│ └── oidcstub/ # Подставной провайдер OIDC для локального входа
├── internal/
│ ├── entity/ # Модели: задача, файл, результат распознавания
│ ├── contract/ # Интерфейсы адаптеров и репозиториев, типы ошибок