diff --git a/README.md b/README.md index dfeba0a..da1a36c 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Available services - Watchtower - Grafana - Maildev + - cadvisor Role variables --------------- @@ -50,6 +51,7 @@ Example variables - watchtower - grafana - maildev + - cadvisor traefik_domain: 'mydomain.com' traefik_letsencrypt_email: 'cert@mydomain.com' diff --git a/tasks/cadvisor.yml b/tasks/cadvisor.yml new file mode 100644 index 0000000..fbcb970 --- /dev/null +++ b/tasks/cadvisor.yml @@ -0,0 +1,3 @@ +--- +- include_tasks: base.yml + tags: ['docker_cadvisor'] diff --git a/templates/compose/cadvisor.yml.j2 b/templates/compose/cadvisor.yml.j2 new file mode 100644 index 0000000..6c6a4b7 --- /dev/null +++ b/templates/compose/cadvisor.yml.j2 @@ -0,0 +1,24 @@ +version: '3.7' + +services: + cadvisor: + image: gcr.io/cadvisor/cadvisor:latest + container_name: cadvisor + restart: unless-stopped + command: + - "--housekeeping_interval=30s" + - "--docker_only=true" + - "--disable_metrics=percpu,sched,tcp,udp,disk,diskIO,accelerator,hugetlb,referenced_memory,cpu_topology,resctrl" + ports: + - {{ cadvisor_port | default("8080") }}:{{ cadvisor_port | default("8080") }} + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + depends_on: + - redis + + redis: + image: redis:latest + container_name: cadvisor_redis