Proxy da primeira aplicação

Os requisitos mínimos para ativar o Traefik numa app e permitir que ele faça proxy da interface web, são simplesmente definir uma "Label" que o Traefik vai "apanhar". As "labels" são um mecanismo para aplicar metadados a objetos do docker. O Traefik é capaz de apanhar esses metadados e usá-los para configurar-se. Este "label" vai comunicar ao Traefik que queremos fazer "reverse proxy" à aplicação a que a estamos a adicionar.

Vamos editar o modelo da aplicação docker que queremos fazer reverse proxy, navegar para o fim da página e clicar "Add another Path, Port, Variable, Label or Device". Escolhemos que queremos adicionar uma "label" e preenchemos os campos conforme a imagem a baixo.

  1. "Config type" escolhemos Label.

  2. Copiar e colar o seguinte no campo key:.

    • traefik.enable
  3. Informar o Traefik para fazer "reverse proxy" a esta app simplesmente adicionando true a este campo.

  4. Clicar “Save”, navegar para o fundo do modelo e clicar "Apply" para implementar o container outra vez.

Agora adicionamos um segundo "label" que garanta que o Traefik apenas permite que a aplicação seja proxy por HTTPS. Isso vai evitar possíveis vulnerabilidades no futuro. Por exemplo, se o redirecionamento HTTP falhar, não é possível fazer proxy da aplicação por HTTP acidentalmente.

Navegar para o fim da página e clicar "Add another Path, Port, Variable, Label or Device". Escolhemos que queremos adicionar uma "label" e preenchemos os campos conforme a imagem a baixo.

  1. "Config type" escolhemos Label.

  2. Copiar e colar o seguinte no campo key:, certifiquem-se que alteram NOME_DO_CONTAINERpara o nome da aplicação a que estão a adicionar isso.

    • traefik.http.routers.NOME_DO_CONTAINER.entryPoints
  3. Dizemos ao Traefik para apenas utilizar um entrypoint seguro e encriptado, simplesmente adicionando https a este campo.

  4. Clicar “Save”, navegar para o fundo do modelo e clicar "Apply" para implementar o container outra vez.

NOTA

Podem adicionar quantas "labels" quiserem, antes de fazer "deploy" da aplicação.

Conclusão

Traefik will now pick up that the app wants to be routed through the reverse proxy and should automatically set it up for you. It will also only proxy the app over HTTPS and will avoid any possible vulnerabilities or allow the app to be proxied over HTTP. Now when you deploy your application you will be able to visit it by going to your domain with the app name as the subdomain (NOME-DA-APP.TEU_DOMINIO.TDL).

Last updated