Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ms-jpq/simple-traefik-dash
Zero conf service dashboard for Traefik v2 Ingress Controller
https://github.com/ms-jpq/simple-traefik-dash
devops docker kubernetes traefik
Last synced: 14 days ago
JSON representation
Zero conf service dashboard for Traefik v2 Ingress Controller
- Host: GitHub
- URL: https://github.com/ms-jpq/simple-traefik-dash
- Owner: ms-jpq
- Created: 2019-11-03T01:08:42.000Z (about 5 years ago)
- Default Branch: pride
- Last Pushed: 2023-08-22T05:28:15.000Z (about 1 year ago)
- Last Synced: 2024-10-11T22:51:16.524Z (about 1 month ago)
- Topics: devops, docker, kubernetes, traefik
- Language: F#
- Homepage:
- Size: 1.44 MB
- Stars: 33
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Simple Traefik Dash](https://ms-jpq.github.io/simple-traefik-dash/)
[![Docker Pulls](https://img.shields.io/docker/pulls/msjpq/simple-traefik-dash.svg)](https://hub.docker.com/r/msjpq/simple-traefik-dash/)
**Zero conf** service dashboard for [Traefik v2](https://traefik.io/) reverse proxy
Parses Traefik's [Routers](https://docs.traefik.io/routing/overview/) and generates all deterministic routes
`Tested for Docker, Docker Swarm, and Kubernetes!`
## Screenshot
**You can totally change this background, don't worry**
![promo img](https://raw.githubusercontent.com/ms-jpq/simple-traefik-dash/pride/example/screenshot.png)
## Usage
```yml
# SIMPLE TRAEFIK DASH #
simple-traefik-dash:
image: msjpq/simple-traefik-dash
labels:
- traefik.http.services.std.loadbalancer.server.port=5050
- traefik.http.routers.std.tls.options=default
- traefik.http.routers.std.rule=Host("")
environment:
- STD_TRAEFIK_API=http://traefik:8080/ # Required, make sure you can actually talk to Traefik
- STD_TRAEFIK_ENTRY_POINTS=web-secure # Required, only routes using entrypoints will be parsed
- STD_TRAEFIK_EXIT_PORT=443 # Required, your exit port
- STD_KUBECRD_FIX=True # Optional, enable if you see -name- with in Kubernetes- STD_TITLE=🐳 # Optional, page title
- STD_BACKGROUND=https://... # Optional, changes the background image
- STD_PATH_PREFIX=/std # Optional, for reverse proxy
volumes:
- ./more.csv:/std/more-routes/more.csv # Optional - CSV Columns: name, uri
- ./ignore.csv:/std/ignore-routes/ignore.csv # Optional - CSV Column: name
```You can test your Routers rules like so:
`docker run --rm msjpq/simple-traefik-dash ""`
i.e.
`docker run --rm msjpq/simple-traefik-dash "Host('qbz', 'kfc') && (PathPrefix('chicken') || PathPrefix( '95' )) || Host('dog.org', 'otters.moo') && PathPrefix('cat')"`
## Customization
You can customize all you want! `js`, `css`, `images`, everything!
Simply override the files under `/std/views`, all the static content will be served
## Sister
Check out my sister: [Simple Traefik Identity](https://ms-jpq.github.io/simple-traefik-identity/)
Simple & Configurable -- SSO, for Traefik.