From 6255bc027b32011b5e04a38c2caeafe6f7b78203 Mon Sep 17 00:00:00 2001 From: pixelthorn Date: Fri, 3 Jul 2026 09:46:27 -0500 Subject: [PATCH] Add authentik.yaml --- authentik.yaml | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 authentik.yaml diff --git a/authentik.yaml b/authentik.yaml new file mode 100644 index 0000000..b56b50f --- /dev/null +++ b/authentik.yaml @@ -0,0 +1,83 @@ +services: +########## +# Database +########## + postgresql: + environment: + POSTGRES_DB: ${PG_DB} + POSTGRES_PASSWORD: ${PG_PASS} + POSTGRES_USER: ${PG_USER} + healthcheck: + interval: 30s + retries: 5 + start_period: 20s + test: + - CMD-SHELL + - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER} + timeout: 5s + image: docker.io/library/postgres:16-alpine + restart: unless-stopped + volumes: + - database:/var/lib/postgresql/data + +########## +# Server +########## + server: + command: server + depends_on: + postgresql: + condition: service_healthy + environment: + AUTHENTIK_POSTGRESQL__HOST: postgresql + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + AUTHENTIK_POSTGRESQL__USER: ${PG_USER} + AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY} + image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG} + ports: + - 9000:9000 + - 9443:9443 + restart: unless-stopped + shm_size: 512mb + volumes: + - ./data:/data + - ./custom-templates:/templates + networks: + - proxy-net + +########## +# Worker +########## + worker: + command: worker + depends_on: + postgresql: + condition: service_healthy + environment: + AUTHENTIK_POSTGRESQL__HOST: postgresql + 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: ghcr.io/goauthentik/server:${AUTHENTIK_TAG} + restart: unless-stopped + shm_size: 512mb + user: root + volumes: + #- /var/run/docker.sock:/var/run/docker.sock + - ./data:/data + - ./certs:/certs + - ./custom-templates:/templates + networks: + - socket-net + +networks: + socket-net: + external: true + proxy-net: + external: true + +volumes: + database: + driver: local