chore: добавить CI/CD для прод-деплоя
- добавлены Gitea workflows для CI и ручного CD - настроен prod compose для запуска за reverse proxy - добавлена публикация Caddy image в Container Registry - обновлена документация по CI/CD и prod-сети
This commit is contained in:
@@ -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` |
|
||||
|
||||
### Сеть (опционально)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user