Edge router that makes publishing your services a fun and easy experience
Go to file
2023-03-06 20:58:19 -05:00
.drone.yml Switch to self-hosted stack-ssh-deploy image [mass update] 2023-01-21 11:49:56 -08:00
.env.sample Revert to traefik.example.com templating 2022-11-16 20:35:34 -08:00
.gitignore Bootstrap Traefik repository 2020-06-17 08:23:01 +02:00
abra.sh Up version to 2.9.4 2022-11-11 16:59:00 +00:00
compose.compy.yml Add compy support 2022-03-26 23:49:10 +02:00
compose.foodsoft.yml Push env vars to overriding configs 2021-06-05 23:02:36 +02:00
compose.gandi.yml Enable Gandi DNS challenge for Letsencrypt 2021-07-18 16:30:22 +02:00
compose.gitea.yml Push env vars to overriding configs 2021-06-05 23:02:36 +02:00
compose.headless.yml Use $STACK_NAME for default router name.. 2022-10-18 17:06:11 -04:00
compose.host.yml Remove 2222 port from host networking 2021-09-02 09:15:58 +02:00
compose.keycloak.yml Make sure variable names align, fix template 2021-11-23 12:40:17 +02:00
compose.matrix.yml feat: matrix federation 2021-12-13 13:56:36 +01:00
compose.minio.yml feat: minio port 2022-01-06 09:50:35 +01:00
compose.mssql.yml Expose host mode networking for mssql 2021-07-07 15:58:08 +02:00
compose.mumble.yml Add Mumble TCP/UDP ports 2021-08-07 14:24:39 +02:00
compose.ovh.yml Support OVH configuration 2021-06-10 12:36:54 +02:00
compose.peertube.yml Entrypoint for SSB MUXRPC 2021-06-05 14:23:58 +02:00
compose.smtp.yml Push env vars to overriding configs 2021-06-05 23:02:36 +02:00
compose.ssb.yml Entrypoint for SSB MUXRPC 2021-06-05 14:23:58 +02:00
compose.yml chore: publish 2.0.4+v2.9.6 release 2023-02-13 17:09:40 +01:00
entrypoint.sh.tmpl Enable Gandi DNS challenge for Letsencrypt 2021-07-18 16:30:22 +02:00
file-provider.yml.tmpl Make sure variable names align, fix template 2021-11-23 12:40:17 +02:00
LICENSE Add LICENSE 2020-06-17 08:30:44 +02:00
README.md Add DNS challenge / wildcard instructions to README.md 2023-03-06 20:58:19 -05:00
traefik.yml.tmpl One ping less to Google, swap for Quad9 2022-11-11 17:02:09 +00:00

Traefik

Build Status

https://docs.traefik.io

  • Category: Utilities
  • Status: ?
  • Image: traefik, 4, upstream
  • Healthcheck: Yes
  • Backups: No
  • Email: N/A
  • Tests: 2
  • SSO: ? (Keycloak)

Basic usage

  1. Set up Docker Swarm and abra
  2. abra app new traefik
  3. abra app config YOURAPPDOMAIN - be sure to change DOMAIN to something that resolves to your Docker swarm box
  4. abra 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.

  1. Use Gandi or OVH for DNS 🤡 (support for other providers can be easily added, see the lego docs.
  2. Run abra app config YOURAPPDOMAIN
  3. Uncomment e.g. ENABLE_GANDI and the related SECRET_.._VERSION line, e.g. SECRET_GANDIV5_API_KEY_VERSION
  4. Generate an API key for your provider
  5. Run abra app secret insert YOURAPPDOMAIN SECRETNAME v1 SECRETVALUE, where SECRETNAME is from the compose file (e.g. compose.gandi.yml) e.g. gandiv5_api_key and SECRETVALUE is the API key.
  6. Redeploy Traefik, using e.g. abra app deploy YOURAPPDOMAIN -f