Unraid Docker
Antes iniciarmos, devo referir que para garantir uma atualização automática do vosso ip na cloudflare, devem instalar o docker container "Cloudflare-DDNS" (oznu/cloudflare-ddns)
Template Unraid Docker
Vamos à secção das apps e pesquisar por "Traefik"

Agora carregar no botão "install" e preencher a template.
Vamos escolher a nossa rede docker, convém ser a mesma partilhada com os containers que queremos expor.
Aqui vamos definir o porto HTTPS, apenas tens que garantir que não está a ser utilizado no host. Neste exemplo, vamos utilizar 44301.
Agora escolhemos o porto HTTP, apenas tens que garantir que não está a ser utilizado no host. Neste exemplo, vamos utilizar 8001.
O Traefik tem um dashboard incluído, então aqui vamos configurar o porto do host para acedermos ao dashboard . Apenas tens que garantir que não está a ser utilizado no host. Neste exemplo, vamos utilizar 8183.
Para permitir que o Traefik use a conta Cloudflare para verificar a propriedade do domínio, é preciso fornecer o token de API Cloudflare. Isso permite que o Traefik obtenha automaticamente certificados SSL para o teu domínio.
Para obter a API token, navegue para Cloudflare, vá a
My Profile, selecionaAPI tokense escolheCreate Token.Utilize o modelo
Edit zone DNS.Altera as seguintes definições, de seguida clica
Continue to Summarye depoisCreate Token.Zone - Zone Settings - Read
Zone - Zone - Read
Zone - DNS - Edit
Zone Resources - Include - All Zones
ATENÇÃO: Esta opção expõe o traefik ao exterior e deverá apenas ser usada se houver mesmo necessidade de aceder remotamente ao traefik. Indica qual o subdomínio a utilizar para o dashboard do Traefik dashboard. Tenham em conta que este painel é read-only, todas as configurações são feitas via docker labels e ficheiros de configuração. Para mais informação, visite a Página de Documentação do Traefik.

Docker Socket (API)
Para que o Traefik possa monitorizar os docker containers, precisa de acesso ao docker socket.
Dar permissões à docker API o acesso a um docker container acessível publicamente é uma responsabilidade de segurança, e portanto é preferível limitar a quantidade de acesso que o container terá à API. Podemos conseguir isso utilizando um proxy container que permite acesso limitado à API Docker e que permite apenas o mínimo necessário para meter as coisas a funcionar.

Vamos à secção das apps e pesquisar por “dockersocket” e instalar.
A única coisa que temos que alterar aqui é a vossa docker network.
Depois de adicionada, é só clicar "apply" para prosseguir com a instalação.
Agora vamos ao container Traefik e editamos o modelo.
Agora navegamos para o fim da página e clicamos em “Add another Path, Port, Variable, Label or Device”.
Vamos selecionar
Variableno "Config type" e preencher os campos como na imagem a baixo.No campo key, vamos usar
DOCKER_HOSTe no campo value, metemos o nome do container que acabámos de instalar, neste exemplo édockersocket

Clicar “Save”, navegar para o fundo do modelo e clicar "Apply" para implementar o container outra vez.
O container Traefik agora consegue ir buscar informação a outros containers (modo de leitura), mas não será capaz de ativar outros containers ou executar comandos por meio da API do docker.
Ficheiro acme.json
O Traefik precisa de um ficheiro chamado acme.json para armazenar a informação referente aos certificados SSL, e precisa ser seguro. Para tal, vamos criar esste ficheiro e alterar as permissões. Primeiro vamos criar a estrutura de pastas que iremos precisar. Se o vosso appdata estiver numa localização diferente , editem os comandos de acordo.
mkdir -p /mnt/user/appdata/traefik /mnt/user/appdata/traefik/letsencrypt /mnt/user/appdata/traefik/dynamicAgora criamos um ficheiro em braco e alteramos as permissões.
touch /mnt/user/appdata/traefik/letsencrypt/acme.json; chmod 600 /mnt/user/appdata/traefik/letsencrypt/acme.jsonLast updated