Skip to content

fix: entrar no painel deixa de ser um enigma, e as portas deixam de colidir - #6

Merged
elielsousa-pathbit merged 1 commit into
masterfrom
fix/acesso-ao-painel-e-portas
Sep 12, 2026
Merged

elielsousa-pathbit merged 1 commit into
masterfrom
fix/acesso-ao-painel-e-portas

Conversation

@elielsousa-pathbit

Copy link
Copy Markdown
Contributor

Quem subia a stack não conseguia entrar no painel. Não era falta de senha de fábrica — era o caminho para definir a própria senha estar escondido.

A causa

No .env.example, DASHBOARD_PASSWORD estava comentada:

DASHBOARD_USER=admin
# DASHBOARD_PASSWORD=          # vazio: usa a credencial de recuperacao do primeiro boot

Quem copiava o arquivo, preenchia e subia a stack nunca via a variável, ficava sem senha, e caía no fluxo da credencial de recuperação — sem ter como adivinhar onde ela estava.

O bloco foi reescrito: as duas linhas agora existem, descomentadas e vazias, com o passo a passo acima e o comando exato para ler a credencial de recuperação caso a stack já tenha subido sem senha.

Não existe senha de fábrica, e continua não existindo — um valor fixo publicado na imagem é uma credencial pública no instante em que a imagem é publicada. O que faltava era clareza, não um default.

Um bloco “como entrar no painel” abre o README e a Home da wiki: endereço, usuário, onde a senha é definida e o que fazer se não foi.

Configuração

make setup cria o .env a partir do exemplo, nunca sobrescrevendo um existente, e lista quais variáveis ficaram em branco.

Mantivemos a substituição ${VAR} em vez de env_file: — este despejaria o arquivo inteiro em cada container, e o sincronizador passaria a receber a senha do Postgres, que ele não usa.

Novo teste: toda variável exigida por um compose tem de existir no .env.example, senão cp .env.example .env produz um .env incompleto. Ele pega exatamente a falha que originou este PR — verificado removendo DASHBOARD_PASSWORD do exemplo numa cópia descartável.

Portas

As stacks de exemplo do 9RTKSync e do OminiRTkSync publicavam as duas em 20128: subir as duas na mesma máquina — o caso de quem compara os gateways — dava conflito.

Serviço Interna Host
9Router 20128 20128
OmniRoute 20128 20129
LiteLLM 4000 20130
Painéis 9090 9091 / 9092 / 9093

Documentação

Egress-And-Multi-Session.md sai de docs/ e entra em docs/wiki/, de onde a wiki é gerada — estava fora dela, sem aparecer no índice nem no sidebar. Entra também na Home e no _Sidebar.

Painel

O seletor de idioma ficava mais alto que os botões vizinhos: ele carrega só a bandeira, um elemento com altura própria, e sem texto ao lado para definir a linha ele esticava o botão. A barra de ações passa a fixar a altura de todos os controles.

https://claude.ai/code/session_01Dw2Zc66wvY8QBZJmPBeMsT

…colidir

Quem subia a stack nao conseguia entrar no painel. Nao era falta de senha de
fabrica -- era o caminho para definir a propria senha estar escondido.

**A causa.** No .env.example, DASHBOARD_PASSWORD estava COMENTADA. Quem copiava
o arquivo, preenchia e subia a stack nunca via a variavel, ficava sem senha e
caia no fluxo da credencial de recuperacao, que nao tinha como adivinhar onde
estava. O bloco de credenciais foi reescrito: as duas linhas agora existem,
descomentadas e vazias, com o passo a passo em cima e o comando exato para ler
a credencial de recuperacao caso a stack ja tenha subido sem senha.

**Nao existe senha de fabrica, e continua nao existindo.** Um valor fixo
publicado na imagem e uma credencial publica no instante em que a imagem e
publicada. O que faltava era clareza, nao um default.

Um bloco "como entrar no painel" abre o README e a Home da wiki: endereco,
usuario, onde a senha e definida e o que fazer se nao foi.

**Configuracao.** `make setup` cria o .env a partir do exemplo sem sobrescrever
um existente, e lista quais variaveis ficaram em branco. Mantivemos a
substituicao ${VAR} em vez de env_file: env_file despeja o arquivo inteiro em
cada container, e o sincronizador receberia a senha do Postgres, que ele nao
usa.

Novo teste: toda variavel exigida por um compose tem de existir no
.env.example. Ele pega exatamente a falha que originou isto -- verificado
removendo DASHBOARD_PASSWORD do exemplo numa copia.

**Portas.** As stacks de exemplo do 9RTKSync e do OminiRTkSync publicavam as
duas em 20128: subir as duas na mesma maquina, que e o caso de quem compara os
gateways, dava conflito. O OmniRoute passa a publicar em 20129 e o LiteLLM em
20130, na mesma faixa, com a tabela de portas no README e na wiki.

**Documentacao.** Egress-And-Multi-Session.md sai de docs/ e entra em
docs/wiki/, que e de onde a wiki e gerada -- estava fora dela, sem aparecer no
indice nem no sidebar. Entra tambem na Home e no _Sidebar.

**Painel.** O seletor de idioma ficava mais alto que os botoes vizinhos: ele
carrega so a bandeira, um elemento com altura propria, e sem texto ao lado para
definir a linha ele esticava o botao. A barra de acoes passa a fixar a altura
de todos os controles.
@elielsousa-pathbit
elielsousa-pathbit merged commit 67b15b2 into master Sep 12, 2026
5 checks passed
@elielsousa-pathbit
elielsousa-pathbit deleted the fix/acesso-ao-painel-e-portas branch September 12, 2026 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant