--- # Installs Portainer or portainer agent for Docker management - name: Deploy Portainer community.docker.docker_container: name: portainer image: portainer/portainer-ce restart_policy: always volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data ports: - 9000:9000 - 8000:8000 when: "'home-apps' in group_names" - name: Deploy Portainer Agent community.docker.docker_container: name: portainer-agent image: portainer/agent restart_policy: always volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes when: "'docker-main' not in group_names" # Install Watchtower to auto update containers. Checks every 4 hours - name: Deploy Watchtower community.docker.docker_container: name: watchtower image: containrrr/watchtower restart_policy: always command: --schedule "0 0 4 * * *" env: - "TZ={{ TZ }}" - WATCHTOWER_CLEANUP=true volumes: - /var/run/docker.sock:/var/run/docker.sock