Skip to main content

Unraid Docker Compose

https://github.com/goauthentik/authentik/issues/740

 

version: '3.2'

services:
server:
image: ${AUTHENTIK_IMAGE:-goauthentik.io/server}:${AUTHENTIK_TAG:-latest}
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: redis #Reference to unraid redis instance
# Database
AUTHENTIK_POSTGRESQL__HOST: postgresql14 #Reference to unraid postgres instance
AUTHENTIK_POSTGRESQL__USER: username
AUTHENTIK_POSTGRESQL__NAME: dbname
AUTHENTIK_POSTGRESQL__PASSWORD: password
# Other
AUTHENTIK_ERROR_REPORTING__ENABLED: "true"
AUTHENTIK_AVATARS: gravatar
AUTHENTIK_SECRET_KEY: secretkey
# Email
AUTHENTIK_EMAIL__HOST: email host
AUTHENTIK_EMAIL__PORT: port
AUTHENTIK_EMAIL__USERNAME: login
AUTHENTIK_EMAIL__PASSWORD: password
AUTHENTIK_EMAIL__USE_TLS: "false"
AUTHENTIK_EMAIL__USE_SSL: "true"
AUTHENTIK_EMAIL__TIMEOUT: 10
AUTHENTIK_EMAIL__FROM: emailFrom
volumes:
- /mnt/user/appdata/authentik/media:/media
- /mnt/user/appdata/authentik/custom-templates:/templates
ports:
- "0.0.0.0:9000:9000"
- "0.0.0.0:9443:9443"
networks:
default:
ipv4_address: 192.168.0.1 #enter unique IP address if you want to manually choose the ip
worker:
image: ${AUTHENTIK_IMAGE:-goauthentik.io/server}:${AUTHENTIK_TAG:-latest}
restart: unless-stopped
command: worker
environment:
AUTHENTIK_REDIS__HOST: redis
# Database
AUTHENTIK_POSTGRESQL__HOST: postgresql14 #Reference to unraid postgres instance
AUTHENTIK_POSTGRESQL__USER: username
AUTHENTIK_POSTGRESQL__NAME: dbname
AUTHENTIK_POSTGRESQL__PASSWORD: password
# Other
AUTHENTIK_ERROR_REPORTING__ENABLED: "true"
AUTHENTIK_AVATARS: gravatar
AUTHENTIK_SECRET_KEY: secretkey
# Email
AUTHENTIK_EMAIL__HOST: email host
AUTHENTIK_EMAIL__PORT: port
AUTHENTIK_EMAIL__USERNAME: login
AUTHENTIK_EMAIL__PASSWORD: password
AUTHENTIK_EMAIL__USE_TLS: "false"
AUTHENTIK_EMAIL__USE_SSL: "true"
AUTHENTIK_EMAIL__TIMEOUT: 10
AUTHENTIK_EMAIL__FROM: emailFrom
user: root
volumes:
- /mnt/user/appdata/authentik/backups:/backups
- /mnt/user/appdata/authentik/media:/media
- /mnt/user/appdata/authentik/certs:/certs
- /var/run/docker.sock:/var/run/docker.sock
- /mnt/user/appdata/authentik/custom-templates:/templates
networks:
default:
ipv4_address: 192.168.0.2 #enter unique IP address if you want to manually choose the ip

networks:
default:
external: true
name: nameOfUnraidCustomeNetwork # this should be the custom network all your unraid containers are on
volumes:
database:
driver: local