Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)