1
0
mirror of https://github.com/containous/traefik.git synced 2024-12-23 17:34:13 +03:00
traefik mirror
Go to file
Emile Vauge bb072a1f8f
Add backwards compatibility
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-03-31 13:11:18 +02:00
.github add let's encrypt support 2016-03-21 20:15:28 +01:00
acme add errcheck validation 2016-03-23 16:39:09 +01:00
autogen Refactor traefik with package 2015-11-02 18:35:55 +01:00
contrib/systemd Update systemd service file with new cli flags 2016-03-14 16:34:31 +01:00
docs Refactor frontends rules 2016-03-31 13:11:07 +02:00
integration Refactor frontends rules 2016-03-31 13:11:07 +02:00
middlewares Refactor frontends rules 2016-03-31 13:11:07 +02:00
mocks Add Marathon TLS client config 2016-02-18 12:42:59 +00:00
provider Add backwards compatibility 2016-03-31 13:11:18 +02:00
script Add a verbose mode to builds 2016-03-23 23:06:22 +01:00
templates Refactor frontends rules 2016-03-31 13:11:07 +02:00
tests Refactor frontends rules 2016-03-31 13:11:07 +02:00
types Add backwards compatibility 2016-03-31 13:11:18 +02:00
webui Refactor frontends rules 2016-03-31 13:11:07 +02:00
.dockerignore Add .dockerignore to lightweight build context 2015-10-30 12:10:13 +01:00
.gitignore add let's encrypt support 2016-03-21 20:15:28 +01:00
.pre-commit-config.yaml add errcheck validation 2016-03-23 16:39:09 +01:00
.travis.yml Avoid travis building on tags 2016-03-14 17:36:12 +01:00
adapters.go Add multiple entry points support, add entry point redirection 2016-02-10 12:14:16 +01:00
build.Dockerfile add errcheck validation 2016-03-23 16:39:09 +01:00
circle.yml Fixing circleci builds 2015-10-29 14:41:32 +01:00
cmd.go add errcheck validation 2016-03-23 16:39:09 +01:00
configuration.go add retries request 2016-03-29 22:25:32 +02:00
Dockerfile Adding expose for default port 2015-12-03 17:15:01 +01:00
generate.go Rename NameProvider to Name 2015-11-02 19:48:34 +01:00
glide.lock Refactor frontends rules 2016-03-31 13:11:07 +02:00
glide.yaml Refactor frontends rules 2016-03-31 13:11:07 +02:00
LICENSE.md Transfer emilevauge/traefik to containous/traefik 2016-02-24 17:38:36 +01:00
Makefile Add a verbose mode to builds 2016-03-23 23:06:22 +01:00
README.md add retries request 2016-03-29 22:25:32 +02:00
rules.go Refactor frontends rules 2016-03-31 13:11:07 +02:00
server.go Add backwards compatibility 2016-03-31 13:11:18 +02:00
traefik.go Consul catalog provider 2016-02-24 09:23:27 +01:00
traefik.sample.toml add retries request 2016-03-29 22:25:32 +02:00
version.go Add validate-golint target and script … 2015-11-06 18:11:57 +01:00
web.go Transfer emilevauge/traefik to containous/traefik 2016-02-24 17:38:36 +01:00

Træfɪk

Build Status License Join the chat at https://traefik.herokuapp.com Twitter

Træfɪk is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. It supports several backends (Docker 🐳, Swarm 🐳 🐳, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) to manage its configuration automatically and dynamically.

Features

  • It's fast
  • No dependency hell, single binary made with go
  • Rest API
  • Multiple backends supported: Docker, Mesos/Marathon, Consul, Etcd, and more to come
  • Watchers for backends, can listen change in backends to apply a new configuration automatically
  • Hot-reloading of configuration. No need to restart the process
  • Graceful shutdown http connections
  • Circuit breakers on backends
  • Round Robin, rebalancer load-balancers
  • Rest Metrics
  • Tiny docker image included Image Layers
  • SSL backends support
  • SSL frontend support (with SNI)
  • Clean AngularJS Web UI
  • Websocket support
  • HTTP/2 support
  • Retry request if network error
  • Let's Encrypt support (Automatic HTTPS)

Demo

Here is a demo of Træfɪk using Docker backend, showing a load-balancing between two servers, hot reloading of configuration, and graceful shutdown.

asciicast

Web UI

You can access to a simple HTML frontend of Træfik.

Web UI Providers Web UI Health

Plumbing

Quick start

./traefik -c traefik.toml
  • Use the tiny Docker image:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml containous/traefik
  • From sources:
git clone https://github.com/containous/traefik

Documentation

You can find the complete documentation here.

Contributing

Please refer to this section.

Træfɪk here and there

These projects use Træfɪk internally. If your company uses Træfɪk, we would be glad to get your feedback :) Contact us on Join the chat at https://traefik.herokuapp.com

  • Project Mantl from Cisco

Web UI Providers

Mantl is a modern platform for rapidly deploying globally distributed services. A container orchestrator, docker, a network stack, something to pool your logs, something to monitor health, a sprinkle of service discovery and some automation.

  • Project Apollo from Cap Gemini

Web UI Providers

Apollo is an open source project to aid with building and deploying IAAS and PAAS services. It is particularly geared towards managing containerized applications across multiple hosts, and big data type workloads. Apollo leverages other open source components to provide basic mechanisms for deployment, maintenance, and scaling of infrastructure and applications.

Partners

Zenika

Zenika is one of the leading providers of professional Open Source services and agile methodologies in Europe. We provide consulting, development, training and support for the worlds leading Open Source software products.

Asteris

Founded in 2014, Asteris creates next-generation infrastructure software for the modern datacenter. Asteris writes software that makes it easy for companies to implement continuous delivery and realtime data pipelines. We support the HashiCorp stack, along with Kubernetes, Apache Mesos, Spark and Kafka. We're core committers on mantl.io, consul-cli and mesos-consul. .