services: docker-socket-proxy: image: tecnativa/docker-socket-proxy:0.3 container_name: docker-socket-proxy restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro environment: - CONTAINERS=1 - LOG=1 - POST=0 - BUILD=0 - COMMIT=0 - CONFIGS=0 - DISTRIBUTION=0 - EXEC=0 - IMAGES=0 - INFO=0 - NETWORKS=1 - NODES=0 - PLUGINS=0 - SERVICES=0 - SESSION=0 - SWARM=0 - SYSTEM=0 - TASKS=0 - VOLUMES=0 networks: - monitoring logging: driver: json-file options: max-size: "10m" max-file: "3" cadvisor: image: gcr.io/cadvisor/cadvisor:v0.54.1 container_name: cadvisor restart: unless-stopped privileged: true devices: - /dev/kmsg:/dev/kmsg volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /run/containerd/containerd.sock:/run/containerd/containerd.sock:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro command: - --docker_only=true - --housekeeping_interval=30s - --containerd=/run/containerd/containerd.sock - --disable_metrics=cpu_topology,disk,diskIO,hugetlb,memory_numa,network,oom_event,percpu,perf_event,process,referenced_memory,resctrl,sched,tcp,udp networks: - monitoring logging: driver: json-file options: max-size: "10m" max-file: "3" alloy: image: grafana/alloy:v1.14.1 container_name: alloy restart: unless-stopped depends_on: - docker-socket-proxy env_file: .env volumes: - ./config.alloy:/etc/alloy/config.alloy:ro - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/host/root:ro command: - run - /etc/alloy/config.alloy - --storage.path=/var/lib/alloy/data pid: host networks: - monitoring logging: driver: json-file options: max-size: "10m" max-file: "3" networks: monitoring: driver: bridge