Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heyvaldemar/authelia-traefik-letsencrypt-docker-compose
Authelia with Let's Encrypt Using Docker Compose
https://github.com/heyvaldemar/authelia-traefik-letsencrypt-docker-compose
2fa authelia authelia-helm-chart devops docker docker-compose docker-hub dockerfile letsencrypt letsencrypt-certificates multifactor-authentication otp-generator otp-verification single-sign-on sso sso-authentication sso-login sso-server sso-solution traefik
Last synced: 21 days ago
JSON representation
Authelia with Let's Encrypt Using Docker Compose
- Host: GitHub
- URL: https://github.com/heyvaldemar/authelia-traefik-letsencrypt-docker-compose
- Owner: heyvaldemar
- Created: 2024-10-06T17:08:14.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-06T17:08:23.000Z (3 months ago)
- Last Synced: 2024-11-27T06:46:54.355Z (30 days ago)
- Topics: 2fa, authelia, authelia-helm-chart, devops, docker, docker-compose, docker-hub, dockerfile, letsencrypt, letsencrypt-certificates, multifactor-authentication, otp-generator, otp-verification, single-sign-on, sso, sso-authentication, sso-login, sso-server, sso-solution, traefik
- Language: Shell
- Homepage: https://www.heyvaldemar.com
- Size: 8.79 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Authelia with Let's Encrypt Using Docker Compose
[![Deployment Verification](https://github.com/heyvaldemar/authelia-traefik-letsencrypt-docker-compose/actions/workflows/00-deployment-verification.yml/badge.svg)](https://github.com/heyvaldemar/authelia-traefik-letsencrypt-docker-compose/actions)
The badge displayed on my repository indicates the status of the deployment verification workflow as executed on the latest commit to the main branch.
**Passing**: This means the most recent commit has successfully passed all deployment checks, confirming that the Docker Compose setup functions correctly as designed.
๐ The complete installation guide is available on my [website](https://www.heyvaldemar.com/install-authelia-using-docker-compose/).
โ Create secret for storing Authelia using the command:
`chmod +x generate-authelia-secrets.sh && ./generate-authelia-secrets.sh`
โ Change variables in the `.env`, `config/configuration.yml`, and `config/users_database.yml` files to meet your requirements.
โ Update the SMTP settings in `config/configuration.yml` to ensure Authelia functions properly. Authelia relies on these settings for sending email notifications for password resets, two-factor authentication setups, and more.
๐ก Note that the `.env` file should be in the same directory as `authelia-traefik-letsencrypt-docker-compose.yml`.
Create networks for your services before deploying the configuration using the commands:
`docker network create traefik-network`
`docker network create authelia-network`
Deploy Authelia using Docker Compose:
`docker compose -f authelia-traefik-letsencrypt-docker-compose.yml -p authelia up -d`
# Enabling Authelia with Traefik
To integrate Authelia for authentication in your container services managed by Traefik, follow the steps below. This will ensure secure access by requiring authentication through Authelia.
## Step 1: Add Authelia Middleware
Add the following label to your container configuration to enable Authelia. Replace `your-router-name` with the name of your specific router:
`- "traefik.http.routers.your-router-name.middlewares=authelia@docker"`
### Example
If you are enabling Authelia on a service called "whoami", the label would look like this:
`- "traefik.http.routers.whoami.middlewares=authelia@docker"`
## Step 2: Adjust for Existing Middlewares
If your service already uses other middlewares, append `authelia@docker` to the existing list, separated by a comma:
`- "traefik.http.routers.your-router-name.middlewares=existing-middleware,authelia@docker"`
# Author
Iโm Vladimir Mikhalev, the [Docker Captain](https://www.docker.com/captains/vladimir-mikhalev/), but my friends can call me Valdemar.
๐ My [website](https://www.heyvaldemar.com/) with detailed IT guides\
๐ฌ Follow me on [YouTube](https://www.youtube.com/channel/UCf85kQ0u1sYTTTyKVpxrlyQ?sub_confirmation=1)\
๐ฆ Follow me on [Twitter](https://twitter.com/heyValdemar)\
๐จ Follow me on [Instagram](https://www.instagram.com/heyvaldemar/)\
๐งต Follow me on [Threads](https://www.threads.net/@heyvaldemar)\
๐ Follow me on [Mastodon](https://mastodon.social/@heyvaldemar)\
๐ง Follow me on [Bluesky](https://bsky.app/profile/heyvaldemar.bsky.social)\
๐ธ Follow me on [Facebook](https://www.facebook.com/heyValdemarFB/)\
๐ฅ Follow me on [TikTok](https://www.tiktok.com/@heyvaldemar)\
๐ป Follow me on [LinkedIn](https://www.linkedin.com/in/heyvaldemar/)\
๐ Follow me on [GitHub](https://github.com/heyvaldemar)# Communication
๐พ Chat with IT pros on [Discord](https://discord.gg/AJQGCCBcqf)\
๐ง Reach me at [email protected]# Give Thanks
๐ Support on [GitHub](https://github.com/sponsors/heyValdemar)\
๐ Support on [Patreon](https://www.patreon.com/heyValdemar)\
๐ฅค Support on [BuyMeaCoffee](https://www.buymeacoffee.com/heyValdemar)\
๐ช Support on [Ko-fi](https://ko-fi.com/heyValdemar)\
๐ Support on [PayPal](https://www.paypal.com/paypalme/heyValdemarCOM)