61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
|
services:
|
||
|
cadvisor:
|
||
|
image: gcr.io/cadvisor/cadvisor:latest
|
||
|
container_name: cadvisor
|
||
|
privileged: true
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- /:/rootfs:ro
|
||
|
- /var/run:/var/run:rw
|
||
|
- /sys:/sys:ro
|
||
|
- /var/lib/docker/:/var/lib/docker:ro
|
||
|
prometheus:
|
||
|
image: prom/prometheus
|
||
|
container_name: prometheus
|
||
|
user: '0'
|
||
|
command:
|
||
|
- '--config.file=/etc/prometheus/prometheus.yml'
|
||
|
ports:
|
||
|
- 9090:9090
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- ${CONFIG_LOCATION}/prometheus:/etc/prometheus
|
||
|
- ${DATA_LOCATION}/prometheus:/prometheus
|
||
|
node-exporter:
|
||
|
image: quay.io/prometheus/node-exporter:latest
|
||
|
container_name: node-exporter
|
||
|
command:
|
||
|
- '--path.rootfs=/host'
|
||
|
ports:
|
||
|
- 9100:9100
|
||
|
pid: host
|
||
|
restart: unless-stopped
|
||
|
volumes:
|
||
|
- '/:/host:ro,rslave'
|
||
|
smartctl-exporter:
|
||
|
image: prometheuscommunity/smartctl-exporter
|
||
|
container_name: smartctl-exporter
|
||
|
privileged: true
|
||
|
user: root
|
||
|
ports:
|
||
|
- "9633:9633"
|
||
|
grafana:
|
||
|
image: grafana/grafana-enterprise
|
||
|
container_name: grafana
|
||
|
restart: unless-stopped
|
||
|
user: '0'
|
||
|
environment:
|
||
|
- GF_SERVER_ROOT_URL=https://grafana.${DOMAIN}
|
||
|
- GF_INSTALL_PLUGINS=grafana-clock-panel
|
||
|
- VIRTUAL_HOST=grafana.${DOMAIN}
|
||
|
- LETSENCRYPT_HOST=grafana.${DOMAIN}
|
||
|
- LETSENCRYPT_EMAIL=${EMAIL}
|
||
|
volumes:
|
||
|
- ${CONFIG_LOCATION}/grafana:/var/lib/grafana
|
||
|
ports:
|
||
|
- '3003:3000'
|
||
|
networks:
|
||
|
default:
|
||
|
name: nginx-proxy
|
||
|
external: true
|