{
  "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"
        }
      }
    }
  }
}