Этот стек предназначен для мониторинга сервисов и автоматизации процессов с использованием Uptime Kuma и n8n, управляемых через Traefik как reverse proxy с автоматическим SSL
monitoring-stack/
│
├── traefik/
│ ├── docker-compose.yml
│ ├── .env.example
│ └── letsencrypt/ (хранилище сертификатов)
├── uptime-kuma/
│ ├── docker-compose.yml
│ └── .env.example
├── n8n/
│ ├── docker-compose.yml
│ └── .env.example
├── .gitignore
├── Makefile
└── README.md
- Traefik – reverse proxy с Let's Encrypt SSL и Dashboard
- Uptime Kuma – мониторинг доступности сайтов и сервисов
- n8n – автоматизация рабочих процессов
- PostgreSQL – база данных для Uptime Kuma и n8n
- Docker network
proxy
– общая сеть для маршрутизации трафика
git clone https://github.com/majbernhardt/monitoring-stack.git
cd monitoring-stack
docker network create proxy
Скопировать примеры:
cp traefik/.env.example traefik/.env
cp uptime-kuma/.env.example uptime-kuma/.env
cp n8n/.env.example n8n/.env
- В
traefik/.env
:LETSENCRYPT_EMAIL
– email для Let's Encrypt
- В
uptime-kuma/.env
:KUMA_HOST
– домен для Uptime KumaDB_USER
,DB_PASSWORD
– учётные данные базы
- В
n8n/.env
:N8N_HOST
– домен для n8nN8N_USER
,N8N_PASSWORD
– логин и пароль для Basic Auth
make up
Это:
- Проверит сеть
proxy
(создаст если нет) - Запустит Traefik, Uptime Kuma, n8n
make down
make logs
- Перезапуск стека:
make restart
- Удалить всё (включая тома):
docker compose -f traefik/docker-compose.yml down -v docker compose -f uptime-kuma/docker-compose.yml down -v docker compose -f n8n/docker-compose.yml down -v