# Quadlet unit: Authentik worker — background tasks, email, webhook/log outbox # (rootless, boot-persistent). # # Install path on dankclaw: ~/.config/containers/systemd/authentik-worker.container # Unit name: authentik-worker.service (podman 5.x drops the container- prefix) # # Same image as the server; the Exec= command selects the worker role. Runs as # user 0:0 (rootless: maps to the invoking host user, matching the compose-era # semantics). No published ports — the worker talks to PostgreSQL in-network # and has no listener of its own. [Unit] Description=Authentik worker container After=network.target authentik-postgres.service authentik-server.service Wants=authentik-server.service [Container] ContainerName=authentik-worker Image=ghcr.io/goauthentik/server:2026.8.3 Exec=worker Network=dankclaw_default EnvironmentFile=/home/dank/serverAppConfigs/dankclaw/.env Environment=AUTHENTIK_POSTGRESQL__HOST=authentik-postgres Environment=AUTHENTIK_POSTGRESQL__NAME=authentik Environment=AUTHENTIK_POSTGRESQL__USER=authentik Environment=AUTHENTIK_POSTGRESQL__PASSWORD=${AUTHENTIK_PG_PASS} Environment=AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY} Volume=/home/dank/Containers/authentik/data:/data User=0:0 [Service] EnvironmentFile=/home/dank/serverAppConfigs/dankclaw/.env Restart=always RestartSec=5 [Install] WantedBy=default.target