diff --git a/docker-compose.yml b/docker-compose.yml index 6235913..dfe38f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,7 @@ services: container_name: authentik_server depends_on: - db + - db_pg17 - redis command: server restart: unless-stopped @@ -36,6 +37,7 @@ services: container_name: authentik_worker depends_on: - db + - db_pg17 - redis command: worker restart: unless-stopped @@ -121,6 +123,29 @@ services: - db_user - db_pass + db_pg17: + image: docker.io/library/postgres:17 + container_name: authentik_db + restart: unless-stopped + healthcheck: + test: [ "CMD-SHELL", "pg_isready -d `cat $$POSTGRES_DB_FILE` -U `cat $$POSTGRES_USER_FILE`" ] + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + volumes: + - db_pg17:/var/lib/postgresql/data + networks: + - internal + environment: + POSTGRES_DB_FILE: /run/secrets/db_name + POSTGRES_USER_FILE: /run/secrets/db_user + POSTGRES_PASSWORD_FILE: /run/secrets/db_pass + secrets: + - db_name + - db_user + - db_pass + redis: image: docker.io/library/redis:alpine container_name: authentik_redis @@ -141,6 +166,9 @@ volumes: db: driver: local name: authentik_db + db_pg17: + driver: local + name: authentik_db_pg17 redis: driver: local name: authentik_redis