Files
johto-infra/roles/dns_server/templates/adguard_quadlet.j2
T
Jordan Del Pilar 80b66bdf0c feat: initial commit
Creates foundation for home lab environment
- sets system baselines and creates required directories
- adds `common` role for system baselines
- adds `dns_server` role to set up dns for internal routing
- adds `gitea_server` role  to set up git and action runner
2026-06-12 13:02:38 -07:00

44 lines
885 B
Django/Jinja

# {{ ansible_managed }}
[Unit]
After=network-online.target
StartLimitBurst=10
StartLimitIntervalSec=120
[Container]
ContainerName=adguard
Image={{ item.image }}
Network=host
AutoUpdate={{ item.auto_update | default('registry') }}
Label=category={{ item.category | default('services') }}
Label=owner={{ container_owner | default('jdelpilar') }}
HealthCmd=nslookup localhost 127.0.0.1 > /dev/null || exit 1
HealthInterval=30s
HealthRetries=3
HealthTimeout=5s
{% for volume in item.volumes | default([]) %}
Volume={{ volume }}
{% endfor %}
Environment=TZ={{ timezone | default('America/Los_Angeles') }}
{% if item.env is defined %}
{% for key, value in item.env.items() | sort %}
Environment={{ key }}={{ value }}
{% endfor %}
{% endif %}
{% if item.exec is defined %}
Exec={{ item.exec }}
{% endif %}
[Service]
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target