Este ambiente sobe:
api(Flask)db(PostgreSQL)redisminiominio-init(cria buckets, usuário da app e aplica policy)
- Copie o arquivo de ambiente:
cp .env.example .env- Usaremos dotend-vault
-
Preencha no
.envas variáveis. -
Garanta o arquivo de policy do MinIO:
docker/dev/minio/policies/app-policy.json
- Garanta o dump do banco:
- caminho:
docker/dev/db-backup/ - nome obrigatório:
backup.dump - formato suportado:
.dump
- Valide o compose (pega erro de env faltando antes de subir):
docker compose -f docker-compose.dev.yml config- Suba a stack:
docker compose -f docker-compose.dev.yml up --build- Valide rapidamente:
docker compose -f docker-compose.dev.yml ps
curl http://localhost:4000/health- O restore roda automaticamente no primeiro bootstrap do volume
postgres_data. - Se o volume já existe, o restore não roda de novo.
Para forçar restore novamente (apaga dados atuais do Docker local):
docker compose -f docker-compose.dev.yml down -v
docker compose -f docker-compose.dev.yml up --buildapp-policy.jsonausente:minio-initfalha e aapinão sobe.backup.dumpausente: o serviçodbfalha no script de restore.- dump incompatível com a versão do Postgres da stack:
gere novamente o
backup.dumpcompg_dumpcompatível.
- API:
http://localhost:4000 - MinIO API:
http://localhost:9000 - MinIO Console:
http://localhost:9001