Программа для автоматизированного управления конфигурациями WAF
Find a file
2026-02-24 12:08:59 +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 Work version 2026-02-24 12:08:59 +03:00
containers_part1.go Work version 2026-02-24 12:08:59 +03:00
containers_part2.go Work version 2026-02-24 12:08:59 +03:00
DATABASE_SCHEMA.md Work version 2026-02-24 12:08:59 +03:00
db.go Work version 2026-02-24 12:08:59 +03:00
drain.go Work version 2026-02-24 12:08:59 +03:00
go.mod Work version 2026-02-24 12:08:59 +03:00
main.go Work version 2026-02-24 12:08:59 +03:00
nginx.go Work version 2026-02-24 12:08:59 +03:00
ports.go Work version 2026-02-24 12:08:59 +03:00
ptaf_processor.go Work version 2026-02-24 12:08:59 +03:00
README.md Work version 2026-02-24 12:08:59 +03:00
sw_processor.go Work version 2026-02-24 12:08:59 +03:00
types.go Work version 2026-02-24 12:08:59 +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