Skip to content

Commit

Permalink
add basic auth example
Browse files Browse the repository at this point in the history
  • Loading branch information
cupcakearmy authored Oct 7, 2024
1 parent c7ec587 commit 6271ec1
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion examples/traefik/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Assumptions:

- Traefik 2 installed.
- Traefik 2/3 installed.
- External proxy docker network `proxy`.
- A certificate resolver `le`.
- A https entrypoint `secure`.
Expand Down Expand Up @@ -34,3 +34,43 @@ services:
- traefik.http.routers.cryptgeon.entrypoints=secure
- traefik.http.routers.cryptgeon.tls.certresolver=le
```
## With basic auth
Some times it's useful to hide the service behind auth. This is easily achieved with traefik middleware. Many reverse proxies support similar features, so while traefik is used in this example, other reverse proxies can do the same.
```yaml
services:
traefik:
image: traefik:v3.0
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"

redis:
image: redis:7-alpine

cryptgeon:
image: cupcakearmy/cryptgeon
depends_on:
- redis
labels:
- "traefik.enable=true"
- "traefik.http.routers.cryptgeon.rule=Host(`cryptgeon.localhost`)"
- "traefik.http.routers.cryptgeon.entrypoints=web"
- "traefik.http.routers.cryptgeon.middlewares=cryptgeon-auth"
- "traefik.http.middlewares.cryptgeon-auth.basicauth.users=user:$$2y$$05$$juUw0zgc5ebvJ00MFPVVLujF6P.rcEMbGZ99Jfq6ZWEa1dgetacEq"
```
```bash
docker compose up -d
```

1. Open http://cryptgeon.localhost
2. Log in with user and secret

0 comments on commit 6271ec1

Please sign in to comment.