nginx
Deploy Observability / Deploy Observability Stack (push) Successful in 36s
Deploy / Deploy to Data VPS (push) Successful in 42s

This commit is contained in:
2026-07-10 17:06:05 +07:00
parent 414667062c
commit 6e47498dc5
8 changed files with 285 additions and 51 deletions
+4 -23
View File
@@ -15,8 +15,10 @@
# LOKI_ALLOWED_CIDR ниже, заглушка 0.0.0.0/0 — заменить по мере аренды
# серверов, тот же паттерн что postgres/pg_hba.conf в соседнем стеке).
# - Prometheus/Grafana UI НЕ публикуются напрямую (127.0.0.1-only) — доступ
# к Grafana только через Caddy с auth-гейтом (см. фазу 7 плана
# мониторинга), Prometheus UI вообще не нужен наружу.
# к Grafana только через system nginx на этом же VPS (см. ../nginx/,
# TLS + HTTP Basic Auth) — единственный публичный вход, отдельный от
# этого compose-стека (nginx не в Docker, деплоится отдельным workflow
# deploy-nginx.yml). Prometheus UI вообще не нужен наружу.
#
# Список нод для scrape (observability/targets/nodes.json) генерится и
# заливается сюда отдельным шагом деплоя netrunner-proxy — см.
@@ -92,25 +94,6 @@ services:
networks:
- netrunner_observability
# Единственный публичный вход в Grafana — гейтит доступ через существующую
# cookie-сессию netrunner-backend (Owner/Moderator), см. observability/Caddyfile.
# Порт Grafana выше (3030) остаётся 127.0.0.1-only — снаружи только через это.
caddy:
image: caddy:2-alpine
container_name: netrunner-observability-caddy
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./observability/Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
depends_on:
- grafana
networks:
- netrunner_observability
networks:
netrunner_observability:
driver: bridge
@@ -119,5 +102,3 @@ volumes:
prometheus_data:
loki_data:
grafana_data:
caddy_data:
caddy_config: