PostgreSQL (Tier 0 – Fundação)¶
Finalidade: Banco relacional para metadados usados por orquestração, BI e serviços da plataforma.
Imagem¶
- Docker image:
postgres:17.6-alpine3.22(fixa, nunca:latest)
Configuração¶
- Variáveis do
.env:POSTGRES_USER,POSTGRES_PASSWORD,POSTGRES_DB,POSTGRES_PORT. - Volume persistente:
postgres_data→/var/lib/postgresql/data. - Healthcheck:
pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}. - Arquivos estáticos: usando defaults do container (sem arquivo customizado em
/config/postgresneste tier).
Como é gerado¶
Config é criada via CLI Python; não edite arquivos manualmente.
- Comando: python3 flumen config --service postgres (sem alterações, usa defaults).
Validação¶
# Aguardar saúde
python3 flumen health --service postgres
# Smoke test (criar tabela, inserir, selecionar)
python3 flumen test --service postgres
# Persistência (reiniciar e verificar linhas)
python3 flumen test --service postgres --persistence
Endpoints úteis¶
- Porta no host:
5432(mapeada para5432).