services: server: command: server env_file: - .env environment: AUTHENTIK_POSTGRESQL__HOST: pg01.lan AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} AUTHENTIK_POSTGRESQL__PASSWORD: authentik AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required} image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2026.5.2} ports: - ${COMPOSE_PORT_HTTP:-9000}:9000 - ${COMPOSE_PORT_HTTPS:-9443}:9443 restart: unless-stopped shm_size: 512mb volumes: - /srv/docker/authentik/data:/data - /srv/docker/authentik/custom-templates:/templates worker: command: worker env_file: - .env environment: AUTHENTIK_POSTGRESQL__HOST: pg01.lan AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:?secret key required} image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2026.5.2} restart: unless-stopped shm_size: 512mb user: root volumes: - /var/run/docker.sock:/var/run/docker.sock - /srv/docker/authentik/data:/data - /srv/docker/authentik/certs:/certs - /srv/docker/authentik/custom-templates:/templates volumes: database: driver: local