Restore authentik db

This commit is contained in:
2026-04-02 17:35:24 +02:00
parent 1b92bd6d43
commit 5cb82a048f

View File

@@ -1,20 +1,45 @@
services:
db:
image: postgres@sha256:035b9ab53cfa147d7202b61f5f7782b939ae815b7d6bc81c96b7b42ff1fca950
container_name: authentik-db
restart: unless-stopped
environment:
POSTGRES_DB: ${AUTHENTIK_POSTGRES_DB}
POSTGRES_USER: ${AUTHENTIK_POSTGRES_USER}
POSTGRES_PASSWORD_FILE: /run/secrets/authentik_postgres_password
volumes:
- authentik_database:/var/lib/postgresql/data
networks:
- authentik_internal
secrets:
- authentik_postgres_password
healthcheck:
interval: 30s
retries: 5
start_period: 20s
test:
- CMD-SHELL
- pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}
timeout: 5s
server:
image: ghcr.io/goauthentik/server:2025.12.4@sha256:61eb50cfededf2ecc0ef483b497746db96d18934d440d7d55f6baa41977d8e85
container_name: authentik-server
restart: unless-stopped
command: server
depends_on:
db:
condition: service_healthy
environment:
AUTHENTIK_POSTGRESQL__HOST: postgres
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__HOST: db
AUTHENTIK_POSTGRESQL__NAME: ${AUTHENTIK_POSTGRES_DB}
AUTHENTIK_POSTGRESQL__USER: ${AUTHENTIK_POSTGRES_USER}
AUTHENTIK_POSTGRESQL__PASSWORD: file:///run/secrets/authentik_postgres_password
AUTHENTIK_SECRET_KEY: file:///run/secrets/authentik_secret_key
volumes:
- authentik_data:/data
networks:
- authentik_internal
- homelab_apps
- homelab_db
secrets:
- authentik_postgres_password
- authentik_secret_key
@@ -31,27 +56,32 @@ services:
container_name: authentik-worker
restart: unless-stopped
command: worker
depends_on:
db:
condition: service_healthy
environment:
AUTHENTIK_POSTGRESQL__HOST: postgres
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__HOST: db
AUTHENTIK_POSTGRESQL__NAME: ${AUTHENTIK_POSTGRES_DB}
AUTHENTIK_POSTGRESQL__USER: ${AUTHENTIK_POSTGRES_USER}
AUTHENTIK_POSTGRESQL__PASSWORD: file:///run/secrets/authentik_postgres_password
AUTHENTIK_SECRET_KEY: file:///run/secrets/authentik_secret_key
volumes:
- authentik_data:/data
networks:
- homelab_db
- authentik_internal
secrets:
- authentik_postgres_password
- authentik_secret_key
volumes:
authentik_database:
driver: local
authentik_data:
driver: local
networks:
authentik_internal:
internal: true
homelab_apps:
external: true
homelab_db:
external: true
secrets:
authentik_postgres_password:
environment: AUTHENTIK_POSTGRES_PASSWORD