All Projects → traefik → traefik-library-image

traefik / traefik-library-image

Licence: Apache-2.0 License
store.docker.com/images/traefik

Programming Languages

Dockerfile
14818 projects
shell
77523 projects
powershell
5483 projects

Projects that are alternatives of or similar to traefik-library-image

simple-traefik-dash
Zero conf service dashboard for Traefik v2 Ingress Controller
Stars: ✭ 36 (+0%)
Mutual labels:  traefik
docker-compose-collection
These docker-compose allow you to deploy multiple services easily and quickly. You can use them with Portainer directly or via docker-compose commands.
Stars: ✭ 37 (+2.78%)
Mutual labels:  traefik
traefik-proxy
One-step (secure) configuration for Traefik edge router.
Stars: ✭ 20 (-44.44%)
Mutual labels:  traefik
traefik-extra-service-fabric
Traefik extra: Service Fabric Provider
Stars: ✭ 13 (-63.89%)
Mutual labels:  traefik
htransformation
A Traefik plugin to change on the fly header's value of a request
Stars: ✭ 44 (+22.22%)
Mutual labels:  traefik
souin
An HTTP cache system, RFC compliant, compatible with @TykTechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @gin-gonic, @zalando, @zeromicro, @nginx and @apache
Stars: ✭ 269 (+647.22%)
Mutual labels:  traefik
nebula
Source Code for the Home Server setup.
Stars: ✭ 48 (+33.33%)
Mutual labels:  traefik
kubernetes-kitchen
Learning Kubernetes
Stars: ✭ 27 (-25%)
Mutual labels:  traefik
traefik-private-plugins
Automatic patch for Traefik supporting private plugins
Stars: ✭ 21 (-41.67%)
Mutual labels:  traefik
traefik-ondemand-plugin
Traefik plugin to scale containers on demand
Stars: ✭ 149 (+313.89%)
Mutual labels:  traefik
home-assistant-addons
Alex's Home Assistant Add-ons
Stars: ✭ 28 (-22.22%)
Mutual labels:  traefik
nomad-demo
Vagrant based demo setup for running Hashicorp Nomad
Stars: ✭ 88 (+144.44%)
Mutual labels:  traefik
docker-lemp-stack
Simple Docker LEPM stack
Stars: ✭ 58 (+61.11%)
Mutual labels:  traefik
self-hosted-services
A core set of privacy-preserving services that can be easily self-hosted via Docker Compose.
Stars: ✭ 123 (+241.67%)
Mutual labels:  traefik
docker-qbittorrent
qBittorrent Docker image based on Alpine Linux
Stars: ✭ 42 (+16.67%)
Mutual labels:  traefik
docker-box
A lightweight docker application platform for single servers.
Stars: ✭ 62 (+72.22%)
Mutual labels:  traefik
traefik-pages
Website hosting server designed to deeply integrate with Traefik
Stars: ✭ 16 (-55.56%)
Mutual labels:  traefik
JAlgoArena
JAlgoArena programming contest platform
Stars: ✭ 32 (-11.11%)
Mutual labels:  traefik
plex-traefik
Plex media server with traefik 2 in docker and docker-compose
Stars: ✭ 30 (-16.67%)
Mutual labels:  traefik
docker-traefik
Dockerized Traefik Reverse Proxy with customizable options
Stars: ✭ 17 (-52.78%)
Mutual labels:  traefik

Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.

Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, ...) and configures itself automatically and dynamically.

Pointing Traefik at your orchestrator should be the only configuration step you need.

Traefik v2 - Example usage

Enable docker provider and web UI:

## traefik.yml

# Docker configuration backend
providers:
  docker:
    defaultRule: "Host(`{{ trimPrefix `/` .Name }}.docker.localhost`)"

# API and dashboard configuration
api:
  insecure: true

Start Traefik:

docker run -d -p 8080:8080 -p 80:80 \
-v $PWD/traefik.yml:/etc/traefik/traefik.yml \
-v /var/run/docker.sock:/var/run/docker.sock \
traefik:v2.5

Start a backend server, named test:

docker run -d --name test traefik/whoami

And finally, you can access to your whoami server throught Traefik, on the domain name test.docker.localhost:

# $ curl --header 'Host:test.docker.localhost' 'http://localhost:80/'
$ curl test.docker.localhost
Hostname: 390a880bdfab
IP: 127.0.0.1
IP: 172.17.0.3
GET / HTTP/1.1
Host: test.docker.localhost
User-Agent: curl/7.65.3
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 172.17.0.1
X-Forwarded-Host: test.docker.localhost
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Forwarded-Server: 7e073cb54211
X-Real-Ip: 172.17.0.1

The web UI http://localhost:8080 will give you an overview of the routers, services, and middlewares.

Web UI

Traefik v1 - Example usage

Grab a sample configuration file and rename it to traefik.toml. Enable docker provider and web UI:

## traefik.toml

# API and dashboard configuration
[api]

# Docker configuration backend
[docker]
  domain = "docker.localhost"

Start Traefik:

docker run -d -p 8080:8080 -p 80:80 \
-v $PWD/traefik.toml:/etc/traefik/traefik.toml \
-v /var/run/docker.sock:/var/run/docker.sock \
traefik:v1.7

Start a backend server, named test:

docker run -d --name test traefik/whoami

And finally, you can access to your whoami server throught Traefik, on the domain name {containerName}.{configuredDomain} (test.docker.localhost):

# $ curl --header 'Host:test.docker.localhost' 'http://localhost:80/'
$ curl 'http://test.docker.localhost'
Hostname: 117c5530934d
IP: 127.0.0.1
IP: ::1
IP: 172.17.0.3
IP: fe80::42:acff:fe11:3
GET / HTTP/1.1
Host: test.docker.localhost
User-Agent: curl/7.35.0
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 172.17.0.1
X-Forwarded-Host: 172.17.0.3:80
X-Forwarded-Proto: http
X-Forwarded-Server: f2e05c433120

The web UI http://localhost:8080 will give you an overview of the frontends/backends and also a health dashboard.

Web UI Providers

Documentation

You can find the complete documentation:

A community support is available at https://community.traefik.io

A collection of contributions around Traefik can be found at https://awesome.traefik.io.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].