Программа для автоматизированного управления конфигурациями WAF
Find a file
2026-03-20 18:21:53 +03:00
.gitignore Work version 2026-02-24 12:08:59 +03:00
api.go Work version 2026-02-24 12:08:59 +03:00
ARCHITECTURE.md Work version 2026-02-24 12:08:59 +03:00
config.go Change timings 2026-03-13 12:25:51 +03:00
containers_part1.go Delete old docker nginx conf 2026-03-19 18:03:50 +03:00
containers_part2.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
DATABASE_SCHEMA.md Work version 2026-02-24 12:08:59 +03:00
db.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
drain.go Change 0 containers 2026-03-16 17:43:14 +03:00
go.mod Rename module 2026-03-02 11:44:29 +03:00
go.sum Rename module 2026-03-02 11:44:29 +03:00
main.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
nginx.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
ports.go Work version 2026-02-24 12:08:59 +03:00
ptaf_processor.go Change 0 containers 2026-03-16 17:43:14 +03:00
README.md Work version 2026-02-24 12:08:59 +03:00
sw_processor.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
types.go Added change balance and agent version to db 2026-03-20 18:21:53 +03:00
utils.go Work version 2026-02-24 12:08:59 +03:00

Magos

Программа для автоматизированного управления конфигурациями WAF.

Описание

Программа выполняет следующие задачи:

  1. Подключается к PostgreSQL БД (primary/secondary)
  2. Определяет instance текущего хоста по hostname
  3. Получает биндинги для данного instance из таблицы apps_settings
  4. Группирует биндинги по client_title
  5. Для каждого клиента:
    • Получает данные из БД или через API ServicePipe (server_name, aliases, origins)
    • Выделяет свободные порты для контейнеров
    • Генерирует конфигурационные файлы Angie
    • Создает директории для контейнеров
    • Генерирует конфигурационные файлы Nginx для контейнеров
    • Генерирует docker-compose.yml файлы
    • Запускает контейнеры через docker-compose

Подробности

Изучить как работает программа можно в файле ARCHITECTURE.md.

Посмотреть зависимость работы программы от БД в файле DATABASE_SCHEMA.md