summaryrefslogtreecommitdiff
path: root/authentik/compose.yaml
diff options
context:
space:
mode:
authorClyhtsuriva <aimeric@adjutor.xyz>2025-05-24 17:09:04 +0200
committerClyhtsuriva <aimeric@adjutor.xyz>2025-05-24 17:09:04 +0200
commitbd967b68a274f79a0c5f351d228ff9279e0e9a89 (patch)
treed207feaf70f34c7c9468e83ef43dd9e0fc169e35 /authentik/compose.yaml
Initial commit
Diffstat (limited to 'authentik/compose.yaml')
-rw-r--r--authentik/compose.yaml89
1 files changed, 89 insertions, 0 deletions
diff --git a/authentik/compose.yaml b/authentik/compose.yaml
new file mode 100644
index 0000000..5532e1d
--- /dev/null
+++ b/authentik/compose.yaml
@@ -0,0 +1,89 @@
+services:
+ postgresql:
+ image: docker.io/library/postgres:16-alpine
+ restart: unless-stopped
+ healthcheck:
+ test:
+ - CMD-SHELL
+ - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}
+ start_period: 20s
+ interval: 30s
+ retries: 5
+ timeout: 5s
+ volumes:
+ - database:/var/lib/postgresql/data
+ environment:
+ POSTGRES_PASSWORD: ${PG_PASS:?database password required}
+ POSTGRES_USER: ${PG_USER:-authentik}
+ POSTGRES_DB: ${PG_DB:-authentik}
+ env_file:
+ - .env
+ redis:
+ image: docker.io/library/redis:alpine
+ command: --save 60 1 --loglevel warning
+ restart: unless-stopped
+ healthcheck:
+ test:
+ - CMD-SHELL
+ - redis-cli ping | grep PONG
+ start_period: 20s
+ interval: 30s
+ retries: 5
+ timeout: 3s
+ volumes:
+ - redis:/data
+ server:
+ image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.10.2}
+ restart: unless-stopped
+ command: server
+ environment:
+ AUTHENTIK_REDIS__HOST: redis
+ AUTHENTIK_POSTGRESQL__HOST: postgresql
+ AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
+ AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
+ AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
+ volumes:
+ - ./media:/media
+ - ./custom-templates:/templates
+ env_file:
+ - .env
+ ports:
+ - 10.0.0.1:${COMPOSE_PORT_HTTP:-9000}:9000
+ - 10.0.0.1:${COMPOSE_PORT_HTTPS:-9443}:9443
+ - 10.0.0.1:9300:9300
+ depends_on:
+ - postgresql
+ - redis
+ worker:
+ image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.10.2}
+ restart: unless-stopped
+ command: worker
+ environment:
+ AUTHENTIK_REDIS__HOST: redis
+ AUTHENTIK_POSTGRESQL__HOST: postgresql
+ AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
+ AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
+ AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
+ # `user: root` and the docker socket volume are optional.
+ # See more for the docker socket integration here:
+ # https://goauthentik.io/docs/outposts/integrations/docker
+ # Removing `user: root` also prevents the worker from fixing the permissions
+ # on the mounted folders, so when removing this make sure the folders have the correct UID/GID
+ # (1000:1000 by default)
+ user: root
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+ - ./media:/media
+ - ./certs:/certs
+ - ./custom-templates:/templates
+ env_file:
+ - .env
+ depends_on:
+ - postgresql
+ - redis
+volumes:
+ database:
+ driver: local
+ redis:
+ driver: local
+networks: {}