Інструкція з встановлення

Опис

Репозиторій its-theinspection-swarm містить конфігурації розгортання режиму Docker swarm для проекту The Inspection.

Вимоги

  1. ОС Windows, Linux
  2. Docker з ініціалізованим режимом Swarm
  3. Bash Shell доступний (Linux)

CLI Скрипт

  1. Завантажте останню версію cli скрипта за посиланням https://gitlab.com/theinspection/theinspection-cli/-/archive/v1.0.17/theinspection-cli-v1.0.17.zip
  2. Розпакуйте архів у робочу папку.
  3. Ініціалізуйте приватний репозиторій ./stack login

Початкове розгортання стека

  1. Запустіть ./stack init <stack> для початкової конфігурації стеку та паролей.
  2. Оновіть паролі ./stacks/.config.secret.yaml у папці ./stacks.
  3. Оновіть конфігурацію ./stacks/.config.yaml у папці ./stacks.
  4. Запустіть ./stack configure, щоб перевірити конфігурацію стеку.
  5. Запустіть ./stack deploy, щоб запустити сервіси стеку.
  6. Запустіть ./stack status, щоб перевірити, чи працюють усі сервіси.
  7. Запустіть ./stack init_nc для ініціалізації тенантів і структури папок Nextcloud.
  8. Запустіть ./stack init_files для копіювання шаблонів звітів та повідомлень до сховища Nextcloud.

    Опис структури папок Nextcloud та процесу завантаження файлів у базу даних наведено в посібниках Nextcloud та Dagster.

Оновлення стека

  1. Додайте або оновіть конфігурацію.
  2. Запустіть ./stack deploy
  3. Запустіть ./stack status, щоб перевірити справність служб.
  4. Додатково. Запустіть ./stack cleanup, щоб видалити додаткові паролі/конфігурацію після оновлення.
  5. Додатково. Запустіть ./stack configure, щоб перевірити зміни конфігурації без розгортання.

    Важливо! Ви повинні знати, що деякі частини конфігурації неможливо оновити за допомогою файлів конфігурації, оскільки частина їх використовується лише в початковому процесі розгортання (наприклад, паролі користувачів бази даних).

Видалення стека

Існує дві команди для видалення поточного стеку (вказаного у .stack):

  • ./stack rm - видалити всі томи, крім даних
  • ./stack rm-all - видалити всі, включаючи томи даних