chore: добавить CI/CD для прод-деплоя
Some checks failed
CI / e2e (push) Failing after 1m56s
CI / docker (push) Has been skipped

- добавлены Gitea workflows для CI и ручного CD

- настроен prod compose для запуска за reverse proxy

- добавлена публикация Caddy image в Container Registry

- обновлена документация по CI/CD и prod-сети
This commit is contained in:
2026-05-04 12:51:28 +03:00
parent 0751c4b469
commit 98b162f2b8
8 changed files with 301 additions and 5 deletions

View File

@@ -22,7 +22,18 @@ docker compose -f docker-compose.dev.yml logs -f imgproxy
### Production (`docker-compose.yml`)
Bridge-сеть, порт `80` (или `443` с HTTPS). Порт 2019 **не пробрасывается** — доступен только внутри Docker сети.
Production compose рассчитан на запуск за внешним reverse proxy.
- host-порты не публикуются;
- `caddy` подключается к external Docker network `web`;
- reverse proxy должен ходить на `http://image-gateway:80` внутри сети `web`;
- порт `2019` не пробрасывается наружу и доступен только внутри Docker networks.
Перед первым запуском на сервере создайте сеть, если ее еще нет:
```bash
docker network create web
```
```bash
docker compose up -d --build
@@ -49,6 +60,8 @@ docker compose up -d --build
|---|---|---|
| `CADDY_PORT` | Порт Caddy | `8888` (dev) / `80` (prod) |
| `DOMAIN` | Домен для HTTPS (пусто = localhost, prod only) | — |
| `CADDY_IMAGE` | Готовый Caddy image для CD-деплоя | `image-gateway-caddy:local` |
| `WEB_NETWORK` | External Docker network внешнего reverse proxy | `web` |
### Сеть (опционально)