Skip to content

Commit e9fc6cb

Browse files
fix docker-compose
1 parent d610f6e commit e9fc6cb

File tree

1 file changed

+56
-23
lines changed

1 file changed

+56
-23
lines changed

docker-compose.yml

Lines changed: 56 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,77 @@
11
version: "3.9"
22

33
services:
4+
postgres:
5+
image: postgres:15-alpine
6+
restart: unless-stopped
7+
environment:
8+
POSTGRES_USER: ${AUTHENTIK_POSTGRESQL__USER:-authentik}
9+
POSTGRES_PASSWORD: ${AUTHENTIK_POSTGRESQL__PASSWORD:-authentik}
10+
POSTGRES_DB: ${AUTHENTIK_POSTGRESQL__NAME:-authentik}
11+
volumes:
12+
- postgres-data:/var/lib/postgresql/data
13+
healthcheck:
14+
test: ["CMD-SHELL", "pg_isready -U ${AUTHENTIK_POSTGRESQL__USER:-authentik} -d ${AUTHENTIK_POSTGRESQL__NAME:-authentik}"]
15+
interval: 5s
16+
timeout: 5s
17+
retries: 5
18+
19+
redis:
20+
image: redis:7-alpine
21+
restart: unless-stopped
22+
command: ["redis-server", "--save", "", "--appendonly", "no"]
23+
424
authentik-server:
525
image: ghcr.io/goauthentik/server:2025.10.2
626
command: server
7-
deploy:
8-
replicas: 1
27+
restart: unless-stopped
928
env_file:
1029
- .env
1130
environment:
12-
AUTHENTIK_POSTGRESQL__HOST: CHANGE_ME
13-
AUTHENTIK_POSTGRESQL__NAME: CHANGE_ME
14-
AUTHENTIK_POSTGRESQL__USER: CHANGE_ME
15-
AUTHENTIK_POSTGRESQL__PASSWORD: CHANGE_ME
16-
AUTHENTIK_SECRET_KEY: CHANGE_ME
31+
AUTHENTIK_POSTGRESQL__HOST: postgres
32+
AUTHENTIK_POSTGRESQL__NAME: ${AUTHENTIK_POSTGRESQL__NAME:-authentik}
33+
AUTHENTIK_POSTGRESQL__USER: ${AUTHENTIK_POSTGRESQL__USER:-authentik}
34+
AUTHENTIK_POSTGRESQL__PASSWORD: ${AUTHENTIK_POSTGRESQL__PASSWORD:-authentik}
35+
AUTHENTIK_REDIS__HOST: redis
36+
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:-secret_key}
1737
ports:
1838
- "${COMPOSE_PORT_HTTP:-5000}:9000"
1939
- "${COMPOSE_PORT_HTTPS:-5443}:9443"
20-
restart: unless-stopped
2140
volumes:
22-
- /data/goauthentik/data/media:/media
23-
- /data/goauthentik/data/custom-templates:/templates
41+
- authentik-media:/media
42+
- authentik-templates:/templates
43+
depends_on:
44+
postgres:
45+
condition: service_healthy
46+
redis:
47+
condition: service_started
2448

2549
authentik-worker:
2650
image: ghcr.io/goauthentik/server:2025.10.2
2751
command: worker
28-
deploy:
29-
replicas: 1
52+
restart: unless-stopped
53+
user: root
3054
env_file:
3155
- .env
3256
environment:
33-
AUTHENTIK_POSTGRESQL__HOST: CHANGE_ME
34-
AUTHENTIK_POSTGRESQL__NAME: CHANGE_ME
35-
AUTHENTIK_POSTGRESQL__USER: CHANGE_ME
36-
AUTHENTIK_POSTGRESQL__PASSWORD: CHANGE_ME
37-
AUTHENTIK_SECRET_KEY: CHANGE_ME
38-
restart: unless-stopped
39-
user: root
57+
AUTHENTIK_POSTGRESQL__HOST: postgres
58+
AUTHENTIK_POSTGRESQL__NAME: ${AUTHENTIK_POSTGRESQL__NAME:-authentik}
59+
AUTHENTIK_POSTGRESQL__USER: ${AUTHENTIK_POSTGRESQL__USER:-authentik}
60+
AUTHENTIK_POSTGRESQL__PASSWORD: ${AUTHENTIK_POSTGRESQL__PASSWORD:-authentik}
61+
AUTHENTIK_REDIS__HOST: redis
62+
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:-secret_key}
4063
volumes:
41-
- /var/run/docker.sock:/var/run/docker.sock
42-
- /data/goauthentik/data/media:/media
43-
- /data/goauthentik/data/certs:/certs
44-
- /data/goauthentik/data/custom-templates:/templates
64+
- authentik-media:/media
65+
- authentik-templates:/templates
66+
- authentik-certs:/certs
67+
depends_on:
68+
postgres:
69+
condition: service_healthy
70+
redis:
71+
condition: service_started
72+
73+
volumes:
74+
postgres-data:
75+
authentik-media:
76+
authentik-templates:
77+
authentik-certs:

0 commit comments

Comments
 (0)