2022-01-29 09:17:26 +01:00
|
|
|
version: '3.3'
|
|
|
|
|
|
|
|
services:
|
|
|
|
grafana:
|
|
|
|
image: grafana/grafana
|
|
|
|
container_name: grafana
|
|
|
|
restart: unless-stopped
|
|
|
|
user: 1000:1000
|
|
|
|
volumes:
|
|
|
|
- grafana_data:/var/lib/grafana
|
|
|
|
networks:
|
|
|
|
- proxy
|
|
|
|
- monitoring
|
|
|
|
env_file:
|
|
|
|
- tick.env
|
|
|
|
labels:
|
|
|
|
- org.label-schema.group=monitoring
|
|
|
|
- traefik.enable=true
|
|
|
|
- traefik.http.services.grafana.loadbalancer.server.port=3000
|
2022-05-04 08:10:53 +02:00
|
|
|
- traefik.http.routers.grafana-secure.entrypoints=websecure
|
2022-01-29 09:17:26 +01:00
|
|
|
- traefik.http.routers.grafana-secure.rule=Host(`${GRAFANA_FQDN}`)
|
|
|
|
- traefik.http.routers.grafana-secure.tls=true
|
2022-05-04 08:10:53 +02:00
|
|
|
- traefik.http.routers.grafana-secure.tls.certresolver=letsencrypt
|
2022-01-29 09:17:26 +01:00
|
|
|
|
|
|
|
influxdb:
|
|
|
|
image: influxdb:latest
|
|
|
|
container_name: influxdb
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- influxdb_data:/var/lib/influxdb
|
|
|
|
env_file:
|
|
|
|
- tick.env
|
|
|
|
labels:
|
|
|
|
- org.label-schema.group=monitoring
|
|
|
|
- traefik.enable=true
|
|
|
|
- traefik.http.services.influxdb.loadbalancer.server.port=8086
|
2022-05-04 08:10:53 +02:00
|
|
|
- traefik.http.routers.influxdb-secure.entrypoints=websecure
|
2022-01-29 09:17:26 +01:00
|
|
|
- traefik.http.routers.influxdb-secure.rule=Host(`${INFLUXDB_FQDN}`)
|
|
|
|
- traefik.http.routers.influxdb-secure.tls=true
|
2022-05-04 08:10:53 +02:00
|
|
|
- traefik.http.routers.influxdb-secure.tls.certresolver=letsencrypt
|
2022-01-29 09:17:26 +01:00
|
|
|
networks:
|
|
|
|
- proxy
|
|
|
|
- monitoring
|
|
|
|
|
|
|
|
telegraf:
|
|
|
|
image: telegraf:latest
|
|
|
|
container_name: telegraf
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./telegraf.conf:/etc/telegraf/telegraf.conf:ro
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
- /sys:/host/sys:ro
|
|
|
|
- /proc:/host/proc:ro
|
|
|
|
- /etc:/host/etc:ro
|
|
|
|
environment:
|
|
|
|
- HOST_PROC=/host/proc
|
|
|
|
- HOST_SYS=/host/sys
|
|
|
|
- HOST_ETC=/host/etc
|
|
|
|
env_file:
|
|
|
|
- tick.env
|
|
|
|
networks:
|
|
|
|
- monitoring
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
grafana_data:
|
|
|
|
influxdb_data:
|
|
|
|
|
|
|
|
networks:
|
|
|
|
monitoring:
|
|
|
|
proxy:
|
|
|
|
external: true
|