feat: SSO via Authentik (forward-auth) e rede do Ollama no compose #67

Merged
jhony75 merged 1 commit from feat/authentik-forwardauth-ollama-network into main 2026-09-11 03:55:27 -03:00
Owner

O que muda

  • Troca o Basic Auth compartilhado pelo forward-auth do Authentik nos routers -web e -api (login por pessoa em vez de senha única).
  • Adiciona a rede externa ollama_net, usada pelo backend pra falar com o Ollama (AI_BASE_URL/AI_MODEL), que roda como projeto próprio na VPS.

Resiliência (pedido explícito)

O middleware ${TRAEFIK_PREFIX}-auth (Basic Auth) continua definido no compose, só não é mais referenciado pelos routers -web/-api. Isso é proposital: se o Authentik ficar indisponível por muito tempo, a reversão é trocar authentik-forwardauth@docker de volta para ${TRAEFIK_PREFIX}-auth@docker nessas duas linhas — sem precisar reconstruir nada. Comentado direto no arquivo, perto de cada linha relevante.

O container do Authentik já tem restart: unless-stopped, então a maioria dos crashes se autorecupera em segundos sem precisar desse plano B.

Pré-requisito (já aplicado na VPS)

Provider + Application + grupo eeg-qa-users já criados no Authentik para os dois ambientes (prod e dev), testado de ponta a ponta em dev antes deste PR.

Pendente antes do merge/deploy em produção

  • Confirmar que AI_BASE_URL e AI_MODEL estão setados nos secrets/vars de deploy (hoje vazios nos dois ambientes).

🤖 Gerado com Claude Code

## O que muda - Troca o Basic Auth compartilhado pelo forward-auth do Authentik nos routers `-web` e `-api` (login por pessoa em vez de senha única). - Adiciona a rede externa `ollama_net`, usada pelo backend pra falar com o Ollama (`AI_BASE_URL`/`AI_MODEL`), que roda como projeto próprio na VPS. ## Resiliência (pedido explícito) O middleware `${TRAEFIK_PREFIX}-auth` (Basic Auth) **continua definido no compose, só não é mais referenciado** pelos routers -web/-api. Isso é proposital: se o Authentik ficar indisponível por muito tempo, a reversão é trocar `authentik-forwardauth@docker` de volta para `${TRAEFIK_PREFIX}-auth@docker` nessas duas linhas — sem precisar reconstruir nada. Comentado direto no arquivo, perto de cada linha relevante. O container do Authentik já tem `restart: unless-stopped`, então a maioria dos crashes se autorecupera em segundos sem precisar desse plano B. ## Pré-requisito (já aplicado na VPS) Provider + Application + grupo `eeg-qa-users` já criados no Authentik para os dois ambientes (prod e dev), testado de ponta a ponta em dev antes deste PR. ## Pendente antes do merge/deploy em produção - Confirmar que `AI_BASE_URL` e `AI_MODEL` estão setados nos secrets/vars de deploy (hoje vazios nos dois ambientes). 🤖 Gerado com [Claude Code](https://claude.com/claude-code)
feat: SSO via Authentik (forward-auth) e rede do Ollama no compose
All checks were successful
EEG QA CI / Detectar o que mudou (pull_request) Successful in 8s
EEG QA CI / Frontend (pull_request) Has been skipped
EEG QA CI / Backend (pull_request) Has been skipped
EEG QA CI / Build e publicação de imagens (pull_request) Successful in 1m9s
EEG QA CI / Deploy development (pull_request) Has been skipped
EEG QA CI / Deploy production (pull_request) Has been skipped
1919d864ec
Troca o Basic Auth compartilhado pelo forward-auth do Authentik nos
routers -web e -api (login por pessoa em vez de senha única). O
middleware de Basic Auth continua definido, sem uso, como plano B
manual documentado no próprio arquivo caso o Authentik fique
indisponível por muito tempo (ele já reinicia sozinho na maioria dos
casos).

Também adiciona a rede externa ollama_net, usada pelo backend pra
falar com o Ollama (AI_BASE_URL/AI_MODEL), que agora roda como projeto
próprio na VPS, fora do compose deste app.

Pré-requisito no lado do Authentik (Provider + Application + grupo
eeg-qa-users) já aplicado na VPS para os dois ambientes.

Co-Authored-By: Claude <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jhony75/eeg-qa!67
No description provided.