version: "3.8" services: {{ service_name }}: image: {{ image }} container_name: {{ container_name | default(service_name) }} restart: unless-stopped environment: - PUID={{ puid | default("1001") }} - PGID={{ pgid | default("998") }} - TZ={{ timezone | default("America/Chicago") }} user: "{{ puid | default("1001") }}:{{ pgid | default("998") }}" volumes: {% for volume in volumes %} - {{ volume }} {% endfor %} networks: - {{ network | default("netgrimoire") }} labels: - "homepage.group={{ homepage_group }}" - "homepage.name={{ homepage_name | default(service_name) }}" - "homepage.icon={{ homepage_icon | default(service_name) }}" - "homepage.href=https://{{ homepage_href }}" - "homepage.description={{ homepage_description }}" - "diun.enable=true" - "diun.watch_repo=true" - "diun.max_tags={{ diun_max_tags | default(5) }}" - "caddy = {{ caddy_address }}" - "caddy.reverse_proxy={{ caddy_reverse_proxy | default('{{upstreams 80}}') }}" - "caddy.import={{ caddy_import | default('authentik') }}" - kuma.jellyseer.http.name="JellySeer" - kuma.jellyseer.http.url=http://jellyseer:5055 networks: {{ network | default("netgrimoire") }}: external: true user: "1001:998" networks: - netgrimoire deploy: restart_policy: condition: any delay: 10s max_attempts: 5 window: 60s labels: homepage.group: "Application" homepage.name: "Vikunja" homepage.icon: "vikunja.png" homepage.href: "https://task.netgrimoire.com" homepage.description: "Task Manager" kuma.vik.http.name: "Vikunja" kuma.vik.http.url: "http://vikunja:3456" caddy: "task.netgrimoire.com" caddy.import: "authentik" caddy.reverse_proxy: "{{upstreams 3456}}" placement: constraints: - node.hostname == docker4 networks: netgrimoire: external: true - TZ=America/Chicago volumes: - /data/nfs/Baxter/Docker/firefox:/config:rw docker network create --driver overlay --attachable --internal komodo