forked from coop-cloud/traefik
Edge router that makes publishing your services a fun and easy experience
|
||
---|---|---|
.drone.yml | ||
.env.sample | ||
.gitignore | ||
abra.sh | ||
compose.compy.yml | ||
compose.foodsoft.yml | ||
compose.gandi.yml | ||
compose.gitea.yml | ||
compose.headless.yml | ||
compose.host.yml | ||
compose.keycloak.yml | ||
compose.matrix.yml | ||
compose.minio.yml | ||
compose.mssql.yml | ||
compose.mumble.yml | ||
compose.ovh.yml | ||
compose.peertube.yml | ||
compose.smtp.yml | ||
compose.ssb.yml | ||
compose.yml | ||
entrypoint.sh.tmpl | ||
file-provider.yml.tmpl | ||
LICENSE | ||
README.md | ||
traefik.yml.tmpl |
Traefik
- Category: Utilities
- Status: ?
- Image:
traefik
, 4, upstream - Healthcheck: Yes
- Backups: No
- Email: N/A
- Tests: 2
- SSO: ? (Keycloak)
Basic usage
- Set up Docker Swarm and
abra
abra app new traefik
abra app config YOURAPPDOMAIN
- be sure to changeDOMAIN
to something that resolves to your Docker swarm boxabra app deploy YOURAPPDOMAIN
Configuring wildcard SSL using DNS
Automatic certificate generation will Just Work™ for most recipes which use a fixed
number of subdomains. For some recipes which need to work across arbitrary
subdomains, like
federatedwiki
and
go-ssb-room
, you'll
need to give Traefik access to your DNS provider so that it can carry out
Letsencrypt DNS challenges.
- Use Gandi or OVH for DNS 🤡 (support for other providers can be easily added,
see the
lego
docs. - Run
abra app config YOURAPPDOMAIN
- Uncomment e.g.
ENABLE_GANDI
and the relatedSECRET_.._VERSION
line, e.g.SECRET_GANDIV5_API_KEY_VERSION
- Generate an API key for your provider
- Run
abra app secret insert YOURAPPDOMAIN SECRETNAME v1 SECRETVALUE
, whereSECRETNAME
is from the compose file (e.g.compose.gandi.yml
) e.g.gandiv5_api_key
andSECRETVALUE
is the API key. - Redeploy Traefik, using e.g.
abra app deploy YOURAPPDOMAIN -f