7d46df5ede
- verify-dev-stand.sh (`make dev-verify`): AC-1 (health 200, различает api=real/stub), AC-2 (маркеры в /config и /data до и после restart и --force-recreate, включая проверку на хосте), проверка монтирований и health контейнера, JSON-отчёт; коды 0/1/2/3 — ok/regression/blocked-#31/ blocked-env; - tests/deploy/validate_compose.py — проверки без Docker: контейнерный порт 8080, тома /config и /data, healthcheck /api/v1/health, NET_ADMIN и /dev/net/tun, ip_forward, лимит логов, privileged netns-раннер и DEV-ONLY заглушка. Флаг --require-dockerfile для интеграционного дерева. Refs #21 Refs #15
deploy — сборка и развёртывание
| Артефакт | Назначение | Задача |
|---|---|---|
Dockerfile |
multi-stage: amneziawg-go + awg-tools → runtime alpine | #18 |
entrypoint.sh |
супервизор: awg-agent (root) + awg-api |
#18 |
docker-compose.dev.yml |
dev-стенд: порт 8080, тома /config /data, healthcheck |
#21 |
docker-compose.test.yml |
стенд для тестов | #21 |
grafana/ |
дашборд JSON (опциональный профиль monitoring) | #46 |
awg0.conf.example |
пример клиентского конфига | #22 |
Запуск по ТЗ (после релиза): --network=host, --device=/dev/net/tun, --cap-add=NET_ADMIN --cap-add=SYS_MODULE, --restart always.