Edge router that makes publishing your services a fun and easy experience
Go to file
2024-10-03 12:30:23 -04:00
release chore: publish 2.8.0+v2.11.10 release 2024-09-23 16:03:26 +02:00
.drone.yml Another Drone fix? 2024-04-06 14:53:41 -03:00
.env.sample Remove abbreviation 'pat' for consistency. 2024-10-03 12:30:23 -04:00
.gitignore Bootstrap Traefik repository 2020-06-17 08:23:01 +02:00
abra.sh docker soket via socket proxy (#48) 2024-07-06 18:28:26 +00:00
alaconnect.yml add alakazam matrix federation integration 2024-06-04 15:22:25 +02:00
compose.basicauth.yml feat: adds basic auth middleware 2023-05-10 15:35:52 +02:00
compose.compy.yml Add compy support 2022-03-26 23:49:10 +02:00
compose.digitalocean.yml Add preliminary DigitalOcean DNS support 2024-04-06 15:00:06 -03:00
compose.foodsoft.yml Push env vars to overriding configs 2021-06-05 23:02:36 +02:00
compose.gandi-api-key.yml Remove abbreviation 'pat' for consistency. 2024-10-03 12:30:23 -04:00
compose.gandi-personal-access-token.yml Remove abbreviation 'pat' for consistency. 2024-10-03 12:30:23 -04: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.metrics.yml feat: use host mode port networking 2023-05-25 13:34:35 +02: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.web-alt.yml Add "web-alt" entrypoint (mostly for Icecast) 2024-04-01 19:49:23 -03:00
compose.wildcard.yml feat: add distinct version for wildcard key secret 2024-01-11 21:47:50 -05:00
compose.yml chore: publish 2.8.0+v2.11.10 release 2024-09-23 16:03:26 +02:00
entrypoint.sh.tmpl Remove abbreviation 'pat' for consistency. 2024-10-03 12:30:23 -04:00
file-provider.yml.tmpl fix: deprecation warning - handled by redirect under web already 2024-01-11 21:47:04 -05:00
LICENSE Add LICENSE 2020-06-17 08:30:44 +02:00
README.md Remove abbreviation 'pat' for consistency. 2024-10-03 12:30:23 -04:00
traefik.yml.tmpl docker soket via socket proxy (#48) 2024-07-06 18:28:26 +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-api-key.yml) e.g. gandiv5_api_key and SECRETVALUE is the API key.
    • For Gandi, you can use either the deprecated API Key or a GandiV5 Personal Access Token, in which case use compose.gandi-personal-access-token.yml.
  6. Redeploy Traefik, using e.g. abra app deploy YOURAPPDOMAIN -f