{ "ANSIBLE_MODULE_ARGS": { "_ansible_check_mode": true, "_ansible_diff": true, "name": "traefik", "project_dir": "/var/lib/ez_compose", "services": { "custom": [ { "definition": { "image": "traefik:v3.3.1", "labels": { "homepage.group": "Services", "homepage.href": "https://traefik.snaile.de/", "homepage.icon": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/traefik.png", "homepage.name": "Traefik", "homepage.widget.password": "redacted", "homepage.widget.type": "traefik", "homepage.widget.url": "https://traefik.snaile.de", "homepage.widget.username": "luca" }, "networks": { "proxy": {} }, "ports": [ { "app_protocol": "smtp", "mode": "host", "name": "smtp", "protocol": "tcp", "published": 25, "target": 25 }, { "app_protocol": "http", "mode": "host", "name": "web", "protocol": "tcp", "published": 80, "target": 80 }, { "app_protocol": "https", "mode": "host", "name": "web-secure", "protocol": "tcp", "published": 443, "target": 443 }, { "app_protocol": "smtps", "mode": "host", "name": "smtp-ssl", "protocol": "tcp", "published": 465, "target": 465 }, { "app_protocol": "imaps", "mode": "host", "name": "imap-ssl", "protocol": "tcp", "published": 993, "target": 993 }, { "app_protocol": "ssh", "mode": "host", "name": "git-ssh", "protocol": "tcp", "published": 2222, "target": 2222 }, { "app_protocol": "managesieve", "mode": "host", "name": "sieve", "protocol": "tcp", "published": 4190, "target": 4190 }, { "mode": "host", "name": "matrix-federation", "protocol": "tcp", "published": 8448, "target": 8448 } ], "volumes": [ { "source": "/var/log/traefik", "target": "/var/log/traefik", "type": "bind" }, { "source": "/etc/traefik", "target": "/etc/traefik", "type": "bind" }, { "read_only": true, "source": "/etc/localtime", "target": "/etc/localtime", "type": "bind" }, { "read_only": true, "source": "/var/run/docker.sock", "target": "/var/run/docker.sock", "type": "bind" } ] }, "label_helpers": { "docker_volume_backupper": null, "traefik_middleware": [ { "middleware": "basicAuth", "name": "traefik_basicauth", "proxy_type": "http", "settings": { "users": "redacted" } } ], "traefik_router": [ { "certresolver": null, "entrypoints": null, "middlewares": ["traefik_basicauth"], "name": null, "proxy_type": "http", "rule": "Host(`traefik.snaile.de`)", "service": "api@internal" } ], "traefik_service": null }, "name": "traefik" } ], "docker_in_docker": null, "docker_socket_proxy": null, "docker_volume_backupper": null, "mariadb": null, "postgres": null, "redis": null }, "settings": { "external_networks": ["proxy"], "default_definition": { "environment": { "TZ": "Europe/Berlin" } }, "label_default_args": { "docker_volume_backupper": null, "traefik_middleware": null, "traefik_router": { "certresolver": "letsencrypt", "entrypoints": ["web-secure"], "middlewares": ["hsts"], "name": null, "proxy_type": null, "rule": null, "service": null }, "traefik_service": null }, "service_default_args": { "custom": null, "docker_in_docker": null, "docker_socket_proxy": null, "docker_volume_backupper": { "archive": "/tank/docker-backups", "backup_volumes": null }, "mariadb": null, "postgres": null, "redis": null }, "service_default_definitions": { "docker_volume_backupper": { "environment": { "BACKUP_CRON_EXPRESSION": "0 6 * * *", "BACKUP_RETENTION_DAYS": "7", "EXEC_FORWARD_OUTPUT": true, "GPG_PASSPHRASE": "redacted", "GZIP_PARALLELISM": "2", "NOTIFICATION_URLS": "redacted", "SSH_HOST_NAME": "redacted", "SSH_PASSWORD": "redacted", "SSH_PORT": "23", "SSH_REMOTE_PATH": "/home/docker-backups", "SSH_USER": "redacted" }, "image": "offen/docker-volume-backup:v2.43.1" }, "custom": null, "docker_in_docker": { "image": "docker:27.4.1-dind" }, "mariadb": { "image": "mariadb:11.6.2" }, "postgres": { "image": "postgres:16.6-alpine" }, "redis": { "image": "redis:7.4.2-alpine" }, "docker_socket_proxy": { "image": "tecnativa/docker-socket-proxy:0.3.0" } } } } }