Development (make up)
El compose busca .env al lado del fichero compose (infra/.env), no el de la raíz. Por eso el Makefile pasa --env-file .env explícito. Sin eso, cada ${VAR:-default} usa el default institution-agnostic.
cp .env.example .env # cambiar todos los change-me-*; no commitear
make up
Migraciones: en un volumen pg-data vacío las aplica el entrypoint de base de datos relacional desde infra/pg/migrations/. En un volumen ya inicializado, aplicar a mano las nuevas:
for m in infra/pg/migrations/0*.sql; do
containers exec -i society-pg psql -U society -d society < "$m"
done
Hay 26 ficheros 000–025 (2026-08-25).
curl -fsS http://127.0.0.1:8091/health # ok
curl -fsS http://127.0.0.1:8091/institution/status # mode: bootstrap | operation
ci-check es la validación única (compose + suites + guardianes). No volcar compose config: imprime secretos. infra-config ya redirige; no copiar el patrón viejo.
Stage local (make stage-up, proyecto sis-stage) simula el VPS; Stage no es un entorno nombrado. Bajar Dev antes: los container_name son globales.