fix: entrar no painel deixa de ser um enigma, e as portas deixam de colidir - #6
Merged
Merged
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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_PASSWORDestava comentada: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 setupcria o.enva partir do exemplo, nunca sobrescrevendo um existente, e lista quais variáveis ficaram em branco.Mantivemos a substituição
${VAR}em vez deenv_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ãocp .env.example .envproduz um.envincompleto. Ele pega exatamente a falha que originou este PR — verificado removendoDASHBOARD_PASSWORDdo 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.2012820128201282012940002013090909091/9092/9093Documentação
Egress-And-Multi-Session.mdsai dedocs/e entra emdocs/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