Devbox-01¶
docker-compose.yaml
services:
homepage:
image: ghcr.io/gethomepage/homepage:v1.3.2
container_name: homepage
env_file: homepage.env
# environment:
# HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev
# PUID: 1000 # optional, your user id
# PGID: 1000 # optional, your group id
ports:
- 3000:3000
volumes:
- ./docker-data/homepage/config:/app/config # Make sure your local config directory exists
- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
restart: unless-stopped
nodeexporter:
image: prom/node-exporter:v1.9.1
container_name: nodeexporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- "--path.procfs=/host/proc"
- "--path.rootfs=/rootfs"
- "--path.sysfs=/host/sys"
- "--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)"
- "--web.listen-address=${BACKEND_IP}:9100"
restart: unless-stopped
network_mode: host
labels:
org.label-schema.group: "monitoring"
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.52.1
container_name: cadvisor
privileged: true
devices:
- /dev/kmsg:/dev/kmsg
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /cgroup:/cgroup:ro
command:
- "--listen_ip=${BACKEND_IP}"
# (Relatively) high CPU usage for the cadvisor container - https://github.com/google/cadvisor/issues/2523
- "--housekeeping_interval=15s"
- "--docker_only=true"
- "--disable_metrics=disk,network,tcp,udp,percpu,sched,process"
# Log flooded by "Cannot read smaps files for any PID from CONTAINER" - https://github.com/google/cadvisor/issues/3139
- "--disable_metrics=referenced_memory"
restart: unless-stopped
network_mode: host
labels:
org.label-schema.group: "monitoring"