Skip to main content

Unraid Docker Compose

 

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

 

Quellen:

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

https://goauthentik.io/docs/installation/docker-compose