Skip to content

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"