Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- services:
- postgresql:
- image: postgres:17.4
- 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:
- - $DOCKERDIR/appdata/postgresql:/config
- networks:
- environment:
- POSTGRES_PASSWORD: ${PG_PASS}
- POSTGRES_USER: ${PG_USER}
- POSTGRES_DB: ${PG_DB}
- #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:
- - $DOCKERDIR/appdata/redis:/data
- networks:
- server:
- image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.3}
- restart: unless-stopped
- command: server
- environment:
- AUTHENTIK_REDIS__HOST: redis
- AUTHENTIK_POSTGRESQL__HOST: postgresql
- AUTHENTIK_POSTGRESQL__USER: ${PG_USER}
- AUTHENTIK_POSTGRESQL__NAME: ${PG_DB}
- AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
- AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
- volumes:
- - $DOCKERDIR/appdata/authserver/media:/media
- - $DOCKERDIR/appdata/authserver/custom-templates:/templates
- #env_file:
- #- .env
- networks:
- ports:
- - "${COMPOSE_PORT_HTTP:-9000}:9000"
- - "${COMPOSE_PORT_HTTPS:-9443}:9443"
- depends_on:
- postgresql:
- condition: service_healthy
- redis:
- condition: service_healthy
- worker:
- image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.3}
- restart: unless-stopped
- command: worker
- environment:
- AUTHENTIK_REDIS__HOST: redis
- AUTHENTIK_POSTGRESQL__HOST: postgresql
- AUTHENTIK_POSTGRESQL__USER: ${PG_USER}
- AUTHENTIK_POSTGRESQL__NAME: ${PG_DB}
- AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
- AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
- user:
- volumes:
- #- /var/run/docker.sock:/var/run/docker.sock
- - $DOCKERDIR/appdata/authserver/media:/media
- - $DOCKERDIR/appdata/authserver/certs:/certs
- - $DOCKERDIR/appdata/authserver/custom-templates:/templates
- #env_file:
- #- .env
- networks:
- depends_on:
- postgresql:
- condition: service_healthy
- redis:
- condition: service_healthy
- volumes:
- database:
- driver: local
- redis:
- driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement