219 lines
6.4 KiB
JSON
219 lines
6.4 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|