2018-10-12 12:52:44 +07:00
version : '3.4'
services :
authelia :
image : clems4ever/authelia:latest
# Used for Docker configs
configs :
2018-10-12 12:56:27 +07:00
- source : authelia
2018-10-12 12:52:44 +07:00
target : /etc/authelia/config.yml
uid : '0'
gid : '0'
mode : 0444
environment :
- NODE_TLS_REJECT_UNAUTHORIZED=0
2018-10-12 20:57:46 +07:00
# Where the authelia volume is to be mounted. To only use a single volume, the minimal config needs to be changed to read the users_database.yml also from this subdirectory.
# Otherwise a second volume will need to be configured here to mount the users_database.yml.
2018-10-12 12:52:44 +07:00
volumes :
2018-10-12 20:57:46 +07:00
- authelia:/etc/authelia/storage
2018-10-12 12:52:44 +07:00
networks :
- overlay
deploy :
#Configure Authelia to automatically restart on failure.
restart_policy :
condition : on -failure
delay : 5s
max_attempts : 3
window : 120s
# Mode: global would start authelia on all available nodes, replicated limits it to how many replicas are configured.
mode : replicated
# How many replicas are wanted. Can be any number >0 up to however many nodes are available.
replicas : 1
placement :
2018-10-12 20:57:46 +07:00
constraints :
2018-10-12 12:52:44 +07:00
- node.role == worker
#The volume for authelia needs to be configured. There are many drivers available. Such as local storage, ceph-rdb, nfs, cifs etc.
volumes :
authelia :
driver : default
name : volume-authelia
networks :
overlay :
external : true
# This is needed if Docker configs are being used to provide Authelia with its configuration.
configs :
authelia :
external : true