Files
docker/monitoring/docker-compose.yaml

80 lines
1.7 KiB
YAML

version: "3.9"
networks:
proxy:
external: true
internal:
external: true
volumes:
netdataconfig:
name: netdataconfig
netdatalib:
name: netdatalib
netdatacache:
name: netdatacache
apc:
name: apc
telegraf:
name: telegraf
influxdb:
name: influxdb
prometheus-config:
name: prometheus-config
grafana-data:
name: grafana-data
services:
apc:
build: .
container_name: apc
hostname: apc.lan
tty: true
devices:
- /dev/usb/hiddev0
volumes:
- apc:/etc/apcupsd
networks:
- proxy
- internal
labels:
- "traefik.enable=true"
- "traefik.http.routers.apc.rule=Host(`apc.lan`)"
- "traefik.http.routers.apc.entrypoints=web"
- "traefik.http.routers.apc.service=apc"
- "traefik.http.services.apc.loadbalancer.server.port=80"
- "com.centurylinklabs.watchtower.enable=false"
ports:
- "3551:3551/tcp"
- "3551:3551/udp"
telegraf:
image: telegraf:alpine
container_name: telegraf
networks:
- internal
user: telegraf:998
volumes:
- telegraf:/etc/telegraf/
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- influxdb
influxdb:
image: influxdb:alpine
container_name: influxdb
env_file: ../.env
volumes:
- influxdb:/var/lib/influxdb
networks:
- proxy
- internal
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.influx.rule=Host(`influx.lan`)"
- "traefik.http.routers.influx.entrypoints=web"
- "traefik.http.routers.influx.service=influx"
- "traefik.http.services.influx.loadbalancer.server.port=8086"