{"id":13584320,"url":"https://github.com/frigi83/traefik-examples","last_synced_at":"2025-04-07T01:32:02.694Z","repository":{"id":39251011,"uuid":"261853018","full_name":"frigi83/traefik-examples","owner":"frigi83","description":"docker-compose configurations examples for traefik","archived":false,"fork":false,"pushed_at":"2024-05-22T20:29:10.000Z","size":105,"stargazers_count":313,"open_issues_count":1,"forks_count":53,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-11-06T01:39:57.207Z","etag":null,"topics":["docker","docker-compose","traefik","traefik-configurations","traefik-docker","traefik-dynamic-configurations","traefik-v2","traefik2"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frigi83.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-06T19:00:28.000Z","updated_at":"2024-10-30T23:37:56.000Z","dependencies_parsed_at":"2023-12-28T21:35:37.501Z","dependency_job_id":"4189bc50-a6cd-4263-9982-b8e672a9450e","html_url":"https://github.com/frigi83/traefik-examples","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frigi83%2Ftraefik-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frigi83%2Ftraefik-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frigi83%2Ftraefik-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frigi83%2Ftraefik-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frigi83","download_url":"https://codeload.github.com/frigi83/traefik-examples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247578020,"owners_count":20961218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","traefik","traefik-configurations","traefik-docker","traefik-dynamic-configurations","traefik-v2","traefik2"],"created_at":"2024-08-01T15:04:10.113Z","updated_at":"2025-04-07T01:31:57.684Z","avatar_url":"https://github.com/frigi83.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# traefik examples\n\nIn this repo I want to report my experiences with [traefik](https://docs.traefik.io/) in my home network. All the configurations (if possible) are made with [docker-compose](https://docs.docker.com/compose/) so you have fewer places where you have to make changes.\n\nIn my network I need some services and the most are on `docker` but with the change that browsers don't like `http` anymore, I need a way to configure `httpS` for all the services and I don't like to remember the port for every specific site. The solution is a reverse proxy and I have found with `traefik` a nice solution.\n\n\n## Getting Started\n\n### Examples\n\nAll this examples are based on traefik **version 2.x**.\n\n- **basic**: installation of traefik with SSL trough Let's Encrypt\n- **oauth**: use OAuth to protect a site with Google login\n- **fileprovider**: connect trough traefik a server not in docker\n- **dashboard**: dashboard connection with `api.insecure=false`\n- **authelia**: SSO and 2FA with a local server\n- **tcp**: TCP entry point for non HTTP services\n- **mTLS**: securing services with mutual TLS (mTLS)\n- **Guacamole**: installing guide for Guacamole\n- **Ping**: check the traefik status with an http ping\n- **Nextcloud**: personal office online with ONLYOFFICE\n- **network segregation**: segment the traffic of containers\n- **multiple domains**: multi domain pointing to a single container\n- **HTTP3**: use HTTP3 (Traefik V3)\n- **Tailscale**: certificate from Tailscale (Traefik V3)\n\n\n### Installing\n\n1. For each example there is a separate folder, copy this files to your machine.\n\n2. In the root directory of this repo there is a variable file `var.env`. Download it and rename in `.env`. The most configurations options specific for your installation are in this file. You can copy it to every example you want to try.\n\n3. In the `docker-compose.yml` you find all the configuration to generate and configure the docker containers.\n\n4. In every example folder you find a `README.md` with a guide to the relative case.\n\n\n### Files \u0026 Folders structure of examples\n\n    .\n    ├── FileProvider             # folder for dynamic traefik configuration (server not in docker)\n    │   └── file-provider.toml   # dynamic config file\n    ├── .env                     # variable for docker-compose.yml\n    ├── acme.json                # Let's Encrypt SSL certificates\n    └── docker-compose.yml\n\n\n## Help me\n\nIf you find a problem in this guide or in the configurations files you can open an [issue](https://github.com/frigi83/traefik-examples/issues) on GitHub. Thanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrigi83%2Ftraefik-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrigi83%2Ftraefik-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrigi83%2Ftraefik-examples/lists"}