Ir para o conteúdo

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/postgres neste 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 para 5432).