81 lines
2.1 KiB
JSON
81 lines
2.1 KiB
JSON
{
|
|
"ANSIBLE_MODULE_ARGS": {
|
|
"_ansible_check_mode": true,
|
|
"_ansible_diff": true,
|
|
"name": "taskwarrior",
|
|
"project_dir": "/var/lib/ez_compose",
|
|
"services": {
|
|
"custom": [
|
|
{
|
|
"definition": {
|
|
"image": "ghcr.io/gothenburgbitfactory/taskchampion-sync-server:main@sha256:4798edada4b264cdcc82f1c8ea2389cdd5cde02926f74b2361005438056f5729",
|
|
"networks": {
|
|
"proxy": null
|
|
},
|
|
"volumes": [
|
|
{
|
|
"source": "sync_data",
|
|
"target": "/var/lib/taskchampion-sync-server",
|
|
"type": "volume"
|
|
}
|
|
]
|
|
},
|
|
"label_helpers": {
|
|
"docker_volume_backupper": {},
|
|
"traefik_router": {
|
|
"rule": "Host(`taskwarrior-sync.snailed.de`)"
|
|
}
|
|
},
|
|
"name": "sync"
|
|
}
|
|
],
|
|
"docker_volume_backupper": [
|
|
{
|
|
"backup_volumes": ["sync_data"]
|
|
}
|
|
]
|
|
},
|
|
"settings": {
|
|
"default_definition": {
|
|
"environment": {
|
|
"TZ": "Europe/Berlin"
|
|
}
|
|
},
|
|
"label_default_args": {
|
|
"traefik_router": {
|
|
"certresolver": "letsencrypt",
|
|
"entrypoints": ["web-secure"]
|
|
}
|
|
},
|
|
"service_default_args": {
|
|
"docker_volume_backupper": {
|
|
"archive": "/tank/docker-backups"
|
|
}
|
|
},
|
|
"service_default_definitions": {
|
|
"docker_volume_backupper": {
|
|
"environment": {
|
|
"BACKUP_CRON_EXPRESSION": "0 6 * * *",
|
|
"BACKUP_RETENTION_DAYS": "7"
|
|
},
|
|
"image": "offen/docker-volume-backup:v2.43.0"
|
|
},
|
|
"docker_in_docker": {
|
|
"image": "docker:27.4.0-dind"
|
|
},
|
|
"mariadb": {
|
|
"image": "mariadb:11.6.2"
|
|
},
|
|
"postgres": {
|
|
"image": "postgres:16.6-alpine"
|
|
},
|
|
"redis": {
|
|
"image": "redis:7.4.1-alpine"
|
|
},
|
|
"docker_socket_proxy": {
|
|
"image": "tecnativa/docker-socket-proxy:0.3.0"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|