A collection of docker compose for docker swarm
- bind9-dnscollector
- powerdns-recursor
- unbound
- syslog-ng
- dnsdist-dnscollector
- pdnsrecursor-dnscollector-rpz
- freshrss
- traefik
- prometheus-grafana
- portainer-agent
- influxdb-ghronograf
Create folder
mkdir ./run
sudo docker compose up -d
Create folder
mkdir ./log
Start the stack
cd portainer-agent/
sudo docker stack deploy -c docker-compose.yml swarmviz
Create the overlay network
docker network create --driver=overlay traefik-public
Create storage folders
mkdir /mnt/docker-data/certificates/
Start the stack
cd traefik/
sudo docker stack deploy -c docker-compose.yml --env-file .env rp
The dashboard is available at http://traefik.<your_domain>.
Create storage folders
mkdir /mnt/docker-data/freshrss-data
mkdir /mnt/docker-data/freshrss-extensions
Start the stack
cd freshrss/
sudo docker stack deploy -c docker-compose.yml --env-file .env rss
Freshrss is available at http://freshrss.<your_domain>.
Create the overlay network
docker network create --driver=overlay monitoring
Create storage folders
mkdir /mnt/docker-data/dnstap-storage
mkdir /mnt/docker-data/pdns-storage
mkdir /mnt/docker-data/pdns-storage/run
mkdir /mnt/docker-data/pdns-storage/db
Start the stack
cd dnsdist-dnscollector/
sudo docker stack deploy -c docker-compose.yml --env-file .env dns
Create the overlay network
docker network create --driver=overlay monitoring
Create storage folders
mkdir /mnt/docker-data/grafana-data
mkdir /mnt/docker-data/prometheus-data
mkdir /mnt/docker-data/loki-storage
Start the stack
cd prometheus-grafana/
sudo docker stack deploy -c docker-compose.yml --env-file .env monitoring
Grafana is available at http://:3000 Prometheus is available at http://:9090 AlertManager is available at http://:9093 Blackbox Exporter is available at http://:9115
Create the overlay network
docker network create --driver=overlay monitoring
Create storage folders
mkdir /mnt/docker-data/influxdb-storage
mkdir /mnt/docker-data/ghronograf-storage
Start the stack
cd influxdb-ghronograf/
sudo docker stack deploy -c docker-compose.yml --env-file .env influxdb
Ghronograf is available at http://:8888 InfluxDB is available at http://:8086