Compose-Examples/examples/authelia/README.md
2023-03-02 02:44:36 +01:00

1.3 KiB

References

Notes

You have to put the configuration files from the directory config here to your Docker volume bind mount.

The do the following:

  1. Adjust the configuration.yml to your needs. Especially replace exmaple.com with your own domain name. Add all your to be protected subdomains to the access_control area. Replace all secrets with your secure strings (may use openssl rand -base64 35 to generate a secure, random string).
  2. Adjust users_database.yml and add your user accounts. You can create new password hashes via docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password 'ExamplePassword'
  3. Adjust your Traefik dynamic configuration and add authelia as middleaware. See here for an example configuration file.
  4. Finally, add authelia as middleware for each container to protect. I recommend using labels. Note that authelia should always be listed first.
    labels:
      - traefik.enable=true
      - traefik.http.routers.protected-service.middlewares=authelia@file,local-ipwhitelist@file

Note: You can also use the docker provider authelia@docker instead of the file provider authelia@file.