diff --git a/SECURITY.md b/SECURITY.md index cad069c72..f67f7b50c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,6 +1,6 @@ # Security Policy -We strongly advise you to register your Traefik instances to [Pilot](http://pilot.traefik.io) to be notified of security advisories that apply to your Traefik version. +We strongly advise you to register your Traefik instances to [Pilot](https://pilot.traefik.io) to be notified of security advisories that apply to your Traefik version. You can also join our security mailing list to be aware of the latest announcements from our security team. You can subscribe sending a mail to security+subscribe@traefik.io or on [the online viewer](https://groups.google.com/a/traefik.io/forum/#!forum/security). diff --git a/docs/content/contributing/documentation.md b/docs/content/contributing/documentation.md index 5b2fb80ea..7b735dd1d 100644 --- a/docs/content/contributing/documentation.md +++ b/docs/content/contributing/documentation.md @@ -29,7 +29,7 @@ docker run --rm -v /home/user/go/github/traefik/traefik:/mkdocs -p 8000:8000 tr !!! tip "Default URL" - Your local documentation server will run by default on [http://127.0.0.1:8000](http://127.0.0.1:8000). + Your local documentation server will run by default on . If you only want to build the documentation without serving it locally, you can use the following command: diff --git a/docs/content/getting-started/quick-start.md b/docs/content/getting-started/quick-start.md index d34f9e209..ee0ee5923 100644 --- a/docs/content/getting-started/quick-start.md +++ b/docs/content/getting-started/quick-start.md @@ -36,7 +36,7 @@ Start your `reverse-proxy` with the following command: docker-compose up -d reverse-proxy ``` -You can open a browser and go to [http://localhost:8080/api/rawdata](http://localhost:8080/api/rawdata) to see Traefik's API rawdata (we'll go back there once we have launched a service in step 2). +You can open a browser and go to to see Traefik's API rawdata (we'll go back there once we have launched a service in step 2). ## Traefik Detects New Services and Creates the Route for You @@ -61,7 +61,7 @@ Start the `whoami` service with the following command: docker-compose up -d whoami ``` -Go back to your browser ([http://localhost:8080/api/rawdata](http://localhost:8080/api/rawdata)) and see that Traefik has automatically detected the new container and updated its own configuration. +Go back to your browser () and see that Traefik has automatically detected the new container and updated its own configuration. When Traefik detects new services, it creates the corresponding routes so you can call them ... _let's see!_ (Here, we're using curl) @@ -85,7 +85,7 @@ Run more instances of your `whoami` service with the following command: docker-compose up -d --scale whoami=2 ``` -Go back to your browser ([http://localhost:8080/api/rawdata](http://localhost:8080/api/rawdata)) and see that Traefik has automatically detected the new instance of the container. +Go back to your browser () and see that Traefik has automatically detected the new instance of the container. Finally, see that Traefik load-balances between the two instances of your service by running the following command twice: diff --git a/docs/content/https/acme.md b/docs/content/https/acme.md index 0383d0fd3..eb8dc9b29 100644 --- a/docs/content/https/acme.md +++ b/docs/content/https/acme.md @@ -314,7 +314,7 @@ For complete details, refer to your provider's _Additional configuration_ link. | [Exoscale](https://www.exoscale.com) | `exoscale` | `EXOSCALE_API_KEY`, `EXOSCALE_API_SECRET`, `EXOSCALE_ENDPOINT` | [Additional configuration](https://go-acme.github.io/lego/dns/exoscale) | | [Fast DNS](https://www.akamai.com/) | `fastdns` | `AKAMAI_CLIENT_TOKEN`, `AKAMAI_CLIENT_SECRET`, `AKAMAI_ACCESS_TOKEN` | [Additional configuration](https://go-acme.github.io/lego/dns/edgedns) | | [Gandi](https://www.gandi.net) | `gandi` | `GANDI_API_KEY` | [Additional configuration](https://go-acme.github.io/lego/dns/gandi) | -| [Gandi v5](http://doc.livedns.gandi.net) | `gandiv5` | `GANDIV5_API_KEY` | [Additional configuration](https://go-acme.github.io/lego/dns/gandiv5) | +| [Gandi v5](https://doc.livedns.gandi.net) | `gandiv5` | `GANDIV5_API_KEY` | [Additional configuration](https://go-acme.github.io/lego/dns/gandiv5) | | [Glesys](https://glesys.com/) | `glesys` | `GLESYS_API_USER`, `GLESYS_API_KEY`, `GLESYS_DOMAIN` | [Additional configuration](https://go-acme.github.io/lego/dns/glesys) | | [GoDaddy](https://godaddy.com/) | `godaddy` | `GODADDY_API_KEY`, `GODADDY_API_SECRET` | [Additional configuration](https://go-acme.github.io/lego/dns/godaddy) | | [Google Cloud DNS](https://cloud.google.com/dns/docs/) | `gcloud` | `GCE_PROJECT`, Application Default Credentials [^2] [^3], [`GCE_SERVICE_ACCOUNT_FILE`] | [Additional configuration](https://go-acme.github.io/lego/dns/gcloud) | diff --git a/docs/content/providers/consul-catalog.md b/docs/content/providers/consul-catalog.md index 31bb54d43..4d2a32c17 100644 --- a/docs/content/providers/consul-catalog.md +++ b/docs/content/providers/consul-catalog.md @@ -532,7 +532,7 @@ The default host rule for all services. For a given service, if no routing rule was defined by a tag, it is defined by this `defaultRule` instead. The `defaultRule` must be set to a valid [Go template](https://golang.org/pkg/text/template/), -and can include [sprig template functions](http://masterminds.github.io/sprig/). +and can include [sprig template functions](https://masterminds.github.io/sprig/). The service name can be accessed with the `Name` identifier, and the template has access to all the labels (i.e. tags beginning with the `prefix`) defined on this service. diff --git a/docs/content/providers/docker.md b/docs/content/providers/docker.md index d370faae2..453a3794d 100644 --- a/docs/content/providers/docker.md +++ b/docs/content/providers/docker.md @@ -428,7 +428,7 @@ _Optional, Default=```Host(`{{ normalize .Name }}`)```_ The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label. It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use -[sprig template functions](http://masterminds.github.io/sprig/). +[sprig template functions](https://masterminds.github.io/sprig/). The container service name can be accessed with the `Name` identifier, and the template has access to all the labels defined on this container. diff --git a/docs/content/providers/ecs.md b/docs/content/providers/ecs.md index 39cb0945b..8d3f2b054 100644 --- a/docs/content/providers/ecs.md +++ b/docs/content/providers/ecs.md @@ -139,7 +139,7 @@ _Optional, Default=```Host(`{{ normalize .Name }}`)```_ The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label. It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use -[sprig template functions](http://masterminds.github.io/sprig/). +[sprig template functions](https://masterminds.github.io/sprig/). The container service name can be accessed with the `Name` identifier, and the template has access to all the labels defined on this container. diff --git a/docs/content/providers/file.md b/docs/content/providers/file.md index ceff58686..79e72aac7 100644 --- a/docs/content/providers/file.md +++ b/docs/content/providers/file.md @@ -199,7 +199,7 @@ providers: Traefik supports using Go templating to automatically generate repetitive sections of configuration files. These sections must be a valid [Go template](https://golang.org/pkg/text/template/), and can use -[sprig template functions](http://masterminds.github.io/sprig/). +[sprig template functions](https://masterminds.github.io/sprig/). To illustrate, it is possible to easily define multiple routers, services, and TLS certificates as described in the following examples: diff --git a/docs/content/providers/marathon.md b/docs/content/providers/marathon.md index e5428d378..4cec307ca 100644 --- a/docs/content/providers/marathon.md +++ b/docs/content/providers/marathon.md @@ -114,7 +114,7 @@ The default host rule for all services. For a given application, if no routing rule was defined by a label, it is defined by this `defaultRule` instead. It must be a valid [Go template](https://golang.org/pkg/text/template/), -and can include [sprig template functions](http://masterminds.github.io/sprig/). +and can include [sprig template functions](https://masterminds.github.io/sprig/). The app ID can be accessed with the `Name` identifier, and the template has access to all the labels defined on this Marathon application. diff --git a/docs/content/providers/rancher.md b/docs/content/providers/rancher.md index c30569087..ebd452921 100644 --- a/docs/content/providers/rancher.md +++ b/docs/content/providers/rancher.md @@ -96,7 +96,7 @@ The default host rule for all services. The `defaultRule` option defines what routing rule to apply to a container if no rule is defined by a label. It must be a valid [Go template](https://golang.org/pkg/text/template/), and can use -[sprig template functions](http://masterminds.github.io/sprig/). +[sprig template functions](https://masterminds.github.io/sprig/). The service name can be accessed with the `Name` identifier, and the template has access to all the labels defined on this container.