Updated home network SWARM
This commit is contained in:
@@ -35,15 +35,15 @@ services:
|
|||||||
image: registry.vbchaos.nl/rclone
|
image: registry.vbchaos.nl/rclone
|
||||||
environment:
|
environment:
|
||||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/docker_config
|
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/docker_config
|
||||||
- CRON_SCHEDULE=0 0-23/4 * * *
|
- CRON_SCHEDULE=*/1 * * * *
|
||||||
configs:
|
configs:
|
||||||
- source: stackstorage
|
- source: stackstorage
|
||||||
target: /config/rclone.conf
|
target: /root/.config/rclone/rclone.conf
|
||||||
volumes:
|
volumes:
|
||||||
- docker_config:/backup
|
- docker_config:/backup
|
||||||
# deploy:
|
deploy:
|
||||||
# mode: replicated
|
placement:
|
||||||
# replicas: 1
|
constraints: [node.labels.isDNS == false]
|
||||||
|
|
||||||
# repositories:
|
# repositories:
|
||||||
# image: registry.vbchaos.nl/rclone:arm64
|
# image: registry.vbchaos.nl/rclone:arm64
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ services:
|
|||||||
- registryauth:/auth
|
- registryauth:/auth
|
||||||
- registrystorage:/var/lib/registry
|
- registrystorage:/var/lib/registry
|
||||||
environment:
|
environment:
|
||||||
|
- REGISTRY_STORAGE_DELETE_ENABLED=true
|
||||||
- REGISTRY_AUTH=htpasswd
|
- REGISTRY_AUTH=htpasswd
|
||||||
- REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
|
- REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
|
||||||
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
|
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
|
||||||
|
|||||||
@@ -1,46 +1,55 @@
|
|||||||
version: '3.8'
|
version: '3.8'
|
||||||
|
|
||||||
|
networks:
|
||||||
|
grafana_network:
|
||||||
|
driver: overlay
|
||||||
|
attachable: true
|
||||||
|
|
||||||
|
configs:
|
||||||
|
prometheus_config:
|
||||||
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
prometheus_data:
|
prometheus_data:
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: nfs
|
type: nfs
|
||||||
o: addr=dockerstorage,nfsvers=4
|
o: addr=dockerstorage,nfsvers=4
|
||||||
device: :/grafana_prometheus_data
|
device: :/grafana_tmp_data/prometheus
|
||||||
|
|
||||||
grafana_data:
|
grafana_data:
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: nfs
|
type: nfs
|
||||||
o: addr=dockerstorage,nfsvers=4
|
o: addr=dockerstorage,nfsvers=4
|
||||||
device: :/dockerstorage/grafana/grafana
|
device: :/grafana_tmp_data/grafana
|
||||||
|
|
||||||
loki_data:
|
loki_data:
|
||||||
driver_opts:
|
driver_opts:
|
||||||
type: nfs
|
type: nfs
|
||||||
o: addr=dockerstorage,nfsvers=4
|
o: addr=dockerstorage,nfsvers=4
|
||||||
device: :/dockerstorage/grafana/loki
|
device: :/grafana_tmp_data/loki
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
loki:
|
# loki:
|
||||||
image: grafana/loki:2.6.1
|
# image: grafana/loki:2.6.1
|
||||||
user: "0:0"
|
# user: "0:0"
|
||||||
volumes:
|
# volumes:
|
||||||
- loki_data:/loki
|
# - loki_data:/loki
|
||||||
ports:
|
# ports:
|
||||||
- "3100:3100"
|
# - "3100:3100"
|
||||||
command: -config.file=/etc/loki/local-config.yaml
|
# command: -config.file=/etc/loki/local-config.yaml
|
||||||
|
|
||||||
promtail:
|
# promtail:
|
||||||
image: grafana/promtail:2.6.1
|
# image: grafana/promtail:2.6.1
|
||||||
user: "0:0"
|
# user: "0:0"
|
||||||
volumes:
|
# volumes:
|
||||||
- /var/log:/var/log
|
# - /var/log:/var/log
|
||||||
command: -config.file=/etc/promtail/config.yml
|
# command: -config.file=/etc/promtail/config.yml
|
||||||
|
|
||||||
prometheus:
|
prometheus:
|
||||||
user: "0:0"
|
# user: "0:0"
|
||||||
hostname: prometheus
|
hostname: prometheus
|
||||||
image: prom/prometheus
|
image: prom/prometheus
|
||||||
environment:
|
environment:
|
||||||
@@ -52,24 +61,33 @@ services:
|
|||||||
- prometheus_data:/prometheus
|
- prometheus_data:/prometheus
|
||||||
command:
|
command:
|
||||||
- '--config.file=/etc/prometheus/prometheus.yml'
|
- '--config.file=/etc/prometheus/prometheus.yml'
|
||||||
|
networks:
|
||||||
|
- grafana_network
|
||||||
ports:
|
ports:
|
||||||
- 9090:9090
|
- 9090:9090
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.isDNS == false]
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
user: "0:0"
|
# user: "0:0"
|
||||||
hostname: grafana
|
hostname: grafana
|
||||||
image: grafana/grafana
|
image: grafana/grafana
|
||||||
depends_on:
|
|
||||||
- influx
|
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Amsterdam
|
- TZ=Europe/Amsterdam
|
||||||
configs:
|
# configs:
|
||||||
- source: grafana_config
|
# - source: grafana_config
|
||||||
target: /etc/grafana/grafana.ini
|
# target: /etc/grafana/grafana.ini
|
||||||
volumes:
|
volumes:
|
||||||
- grafana_data:/var/lib/grafana
|
- grafana_data:/var/lib/grafana
|
||||||
|
networks:
|
||||||
|
- grafana_network
|
||||||
ports:
|
ports:
|
||||||
- 3300:3000
|
- 3300:3000
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.isDNS == false]
|
||||||
|
|
||||||
|
|
||||||
node-exporter:
|
node-exporter:
|
||||||
image: prom/node-exporter:latest
|
image: prom/node-exporter:latest
|
||||||
@@ -84,17 +102,24 @@ services:
|
|||||||
- '--path.rootfs=/rootfs'
|
- '--path.rootfs=/rootfs'
|
||||||
- '--path.sysfs=/host/sys'
|
- '--path.sysfs=/host/sys'
|
||||||
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
|
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
|
||||||
|
networks:
|
||||||
|
- grafana_network
|
||||||
ports:
|
ports:
|
||||||
- "9100:9100"
|
- "9100:9100"
|
||||||
|
deploy:
|
||||||
|
mode: global
|
||||||
|
|
||||||
tado-exporter:
|
tado-exporter:
|
||||||
user: "1000:1000"
|
|
||||||
image: registry.vbchaos.nl/tado-exporter:arm64
|
image: registry.vbchaos.nl/tado-exporter:arm64
|
||||||
hostname: tado-exporter
|
hostname: tado-exporter
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
EXPORTER_USERNAME: matthias.mitscherlich@gmail.com
|
EXPORTER_USERNAME: matthias.mitscherlich@gmail.com
|
||||||
EXPORTER_PASSWORD: 14Mai1984
|
EXPORTER_PASSWORD: 14Mai1984
|
||||||
|
networks:
|
||||||
|
- grafana_network
|
||||||
ports:
|
ports:
|
||||||
- "9898:9898"
|
- "9898:9898"
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.isDNS == false]
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
version: '3'
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
magicmirror_config:
|
||||||
|
driver_opts:
|
||||||
|
type: nfs
|
||||||
|
o: addr=dockerstorage,nfsvers=4
|
||||||
|
device: :/docker_config/magicmirror/config
|
||||||
|
|
||||||
|
magicmirror_modules:
|
||||||
|
driver_opts:
|
||||||
|
type: nfs
|
||||||
|
o: addr=dockerstorage,nfsvers=4
|
||||||
|
device: :/docker_config/magicmirror/modules
|
||||||
|
|
||||||
|
magicmirror_css:
|
||||||
|
driver_opts:
|
||||||
|
type: nfs
|
||||||
|
o: addr=dockerstorage,nfsvers=4
|
||||||
|
device: :/docker_config/magicmirror/css
|
||||||
|
|
||||||
|
|
||||||
|
services:
|
||||||
|
magicmirror:
|
||||||
|
image: karsten13/magicmirror:latest
|
||||||
|
ports:
|
||||||
|
- "8083:8080"
|
||||||
|
volumes:
|
||||||
|
- magicmirror_config:/opt/magic_mirror/config
|
||||||
|
- magicmirror_modules:/opt/magic_mirror/modules
|
||||||
|
- magicmirror_css:/opt/magic_mirror/css
|
||||||
|
restart: unless-stopped
|
||||||
|
command:
|
||||||
|
- npm
|
||||||
|
- run
|
||||||
|
- server
|
||||||
|
deploy:
|
||||||
|
placement:
|
||||||
|
constraints: [node.labels.isDNS == false]
|
||||||
|
|
||||||
@@ -1 +1 @@
|
|||||||
docker stack deploy -c grafana.yml --with-registry-auth tado-exporter
|
docker stack deploy -c grafana.yml --with-registry-auth swarm
|
||||||
|
|||||||
Reference in New Issue
Block a user