config/
.htpasswd пароль для http авторизации (используется в PyPI сервере)
redis.conf config for Redis
... файлы с конфигурациями для адаптеров и сервисов
data/
400 данные для проекта 400
db данные в DB
envs/
... файлы с переменными окружения
nginx/
Dockerfile Nginx Dockerfile
nginx.conf config for Nginx
packages/
... PyPI пакеты
scripts/
recreate_service.sh пересоздает сервис Docker container из /stack.yml
start_adapter.sh запускает Docker container адаптера из /adapters.yml
adapters.yml описание адаптеров (hosts, envs, volumes)
stack.yml описание сервисов
envs/.crm.env
envs/.gitlab.env
envs/.hh.env
envs/.keycloak.env
envs/.mongo.env
envs/.redis.env
envs/.wekan.env
envs/.nvr.env
envs/.cabinet.env
config/cabinet.config.jsonconfig/table.config.jsonСоздайте все необходимые файлы переменных окружения
Запускайте службы как демоны, используя docker compose
docker compose -f stack.yml up -d
Возможно, потребуется пересоздать сервис Nginx, используйте флаг --build
Скрипт recreate_service.sh может помочь с воссозданием конкретного сервиса
Некоторые из сервисов требуют конфигурации, например .htpasswd. .htpasswd может быть создан с помощью htpasswd. redis.conf может быть пустым, но рекомендуется установить в нем пароль.
Для адаптеров хорошо использовать cron или схожие планировщики.
Пример:
SHELL=/bin/bash
# wekan
0 23 * * * /srv/scripts/start_adapter.sh wekan
# keycloak
0 21 * * * /srv/scripts/start_adapter.sh keycloak
# nvr
0 19 * * * /srv/scripts/start_adapter.sh nvr
# gitlab
0 20 * * * /srv/scripts/start_adapter.sh gitlab -s
# 400/vectorizer
0 0 * * 0 /srv/scripts/recreate_service.sh vectorizer-server