version: '3.9' services: portainer-agent: image: portainer/agent container_name: portainer_agent restart: always ports: - 9001:9001 volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes telegraf-docker: image: telegraf restart: unless-stopped user: root:${DOCKER_GUID} env_file: - .env volumes: - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - /var/run/docker.sock:/var/run/docker.sock promtail: image: grafana/promtail restart: unless-stopped env_file: - .env environment: - DOCKER_HOST=${HOSTNAME} volumes: - ./promtail:/etc/promtail - /var/run/docker.sock:/var/run/docker.sock - /var/log:/var/log:ro command: - "-config.file=/etc/promtail/promtail-config.yml" - "-config.expand-env=true" watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro environment: WATCHTOWER_SCHEDULE: "0 3 * * *"