diff --git a/docs/img/backends.png b/docs/img/backends.png index 7e387c6bc..75b07abf8 100644 Binary files a/docs/img/backends.png and b/docs/img/backends.png differ diff --git a/templates/configuration.tmpl b/templates/configuration.tmpl index 6b9b4ef62..4f5eed9bf 100644 --- a/templates/configuration.tmpl +++ b/templates/configuration.tmpl @@ -1,7 +1,7 @@ - Traefik + /ˈTræfɪk/ @@ -16,23 +16,16 @@ -
-
+
+

/ˈTræfɪk/

+
-
-
Backends
-
+
+
+ {{range $keyBackends, $valueBackends := .Configuration.Backends}}
{{$keyBackends}}
@@ -52,12 +45,12 @@
{{end}} -
+
-
-
Routes
-
+
+ {{range $keyRoutes, $valueRoutes := .Configuration.Routes}}
{{$keyRoutes}}
@@ -83,7 +76,7 @@
{{end}} -
+
diff --git a/traefik.sample.toml b/traefik.sample.toml new file mode 100644 index 000000000..d3726ba4e --- /dev/null +++ b/traefik.sample.toml @@ -0,0 +1,205 @@ +################################################################ +# Global configuration +################################################################ + +# Reverse proxy port +# +# Optional +# Default: ":80" +# +# port = ":80" + +# Timeout in seconds. +# Duration to give active requests a chance to finish during hot-reloads +# +# Optional +# Default: 10 +# +# graceTimeOut = 10 + +# Traefik logs file +# +# Optional +# +# traefikLogsFile = "log/traefik.log" + +# Traefik log to standard output +# +# Optional +# Default: true +# +# traefikLogsStdout = true + +# Access logs file +# +# Optional +# +# accessLogsFile = "log/access.log" + +# Log level +# +# Optional +# Default: "ERROR" +# +# logLevel = "ERROR" + +# SSL certificate and key used +# +# Optional +# +# CertFile = "traefik.crt" +# KeyFile = "traefik.key" + +################################################################ +# Web configuration backend +################################################################ + +# Enable web configuration backend +# +# Optional +# +# [web] + +# Web administration port +# +# Required +# +# address = ":8080" + + +################################################################ +# File configuration backend +################################################################ + +# Enable file configuration backend +# +# Optional +# +# [file] + +# Rules file +# If defined, traefik will load rules from this file, +# otherwise, it will load rules from current file (cf Sample rules below). +# +# Optional +# +# filename = "rules.toml" + +# Enable watch file changes +# +# Optional +# +# watch = true + + +################################################################ +# Docker configuration backend +################################################################ + +# Enable Docker configuration backend +# +# Optional +# +# [docker] + +# Docker server endpoint. Can be a tcp or a unix socket endpoint. +# +# Required +# +# endpoint = "unix:///var/run/docker.sock" + +# Enable watch docker changes +# +# Optional +# +# watch = true + +# Default domain used. +# Can be overridden by setting the "traefik.domain" label on a container. +# +# Required +# +# domain = "docker.localhost" + +# Override default configuration template. For advanced users :) +# +# Optional +# +# filename = "docker.tmpl" + + +################################################################ +# Mesos/Marathon configuration backend +################################################################ + +# Enable Marathon configuration backend +# +# Optional +# +# [marathon] + +# Marathon server endpoint. +# You can also specify multiple endpoint for Marathon: +# endpoint := "http://10.241.1.71:8080,10.241.1.72:8080,10.241.1.73:8080" +# +# Required +# +# endpoint = "http://127.0.0.1:8080" + +# Network interface used to call Marathon web services +# Optional +# Default: "eth0" +# +# networkInterface = "eth0" + +# Enable watch Marathon changes +# +# Optional +# +# watch = true + +# Default domain used. +# Can be overridden by setting the "traefik.domain" label on an application. +# +# Required +# +# domain = "marathon.localhost" + +# Override default configuration template. For advanced users :) +# +# Optional +# +# filename = "marathon.tmpl" + + + +################################################################ +# Sample rules +################################################################ +# [backends] +# [backends.backend1] +# [backends.backend1.servers.server1] +# url = "http://172.17.0.2:80" +# weight = 10 +# [backends.backend1.servers.server2] +# url = "http://172.17.0.3:80" +# weight = 1 +# [backends.backend2] +# [backends.backend2.servers.server1] +# url = "http://172.17.0.4:80" +# weight = 1 +# [backends.backend2.servers.server2] +# url = "http://172.17.0.5:80" +# weight = 2 +# +# [routes] +# [routes.route1] +# backend = "backend2" +# [routes.route1.rules.test_1] +# category = "Host" +# value = "test.localhost" +# [routes.route2] +# backend = "backend1" +# [routes.route2.rules.test_2] +# category = "Path" +# value = "/test" diff --git a/traefik.toml b/traefik.toml index d3726ba4e..43a7dadee 100644 --- a/traefik.toml +++ b/traefik.toml @@ -7,7 +7,7 @@ # Optional # Default: ":80" # -# port = ":80" +port = ":8081" # Timeout in seconds. # Duration to give active requests a chance to finish during hot-reloads @@ -58,13 +58,13 @@ # # Optional # -# [web] +[web] # Web administration port # # Required # -# address = ":8080" +address = ":8082" ################################################################ @@ -100,26 +100,26 @@ # # Optional # -# [docker] +[docker] # Docker server endpoint. Can be a tcp or a unix socket endpoint. # # Required # -# endpoint = "unix:///var/run/docker.sock" +endpoint = "unix:///var/run/docker.sock" # Enable watch docker changes # # Optional # -# watch = true +watch = true # Default domain used. # Can be overridden by setting the "traefik.domain" label on a container. # # Required # -# domain = "docker.localhost" +domain = "docker.localhost" # Override default configuration template. For advanced users :) #