Ir al contenido
DocuGraph

ecommerce-angular-spring

DEPLOY-01 Despliegue local

Levantar el sistema completo en la máquina de desarrollo. Prod no está en el alcance de este documento. Capacidad y multi-instancia: ARCH-06. Secretos: BE-11.

docker-compose.yml en la raíz solo levanta PostgreSQL 17 (ecommerce-postgres, host 5433, user/db ecommerce). No hay servicio backend ni frontend en compose.

  • Backend: ./gradlew bootRun (perfil dev) en el puerto 8081. Toolchain Gradle: JDK 25. El backend/Dockerfile usa Temurin 25; no se usa en el flujo local diario.
  • Frontend: ng serve (proxy /api → http://localhost:8081).
  • Pool JDBC: sin claves spring.datasource.hikari.* en YAML; Spring aplica su default. BE-11 lo externaliza; no se inventa un tamaño aquí hasta medir.
  • SPRING_DATASOURCE_URL, SPRING_DATASOURCE_USERNAME, SPRING_DATASOURCE_PASSWORD
  • MERCADO_PAGO_ACCESS_TOKEN, MERCADO_PAGO_PUBLIC_KEY (sandbox)
  • MERCADO_PAGO_WEBHOOK_SECRET (firma de Webhooks; entra con BE-06)
  • JWT_SECRET, JWT_ACCESS_TTL, JWT_REFRESH_TTL

Ningún secreto real se versiona; los valores de test viven en .env local ignorado por git. El YAML de aplicación sí trae hoy un JWT_SECRET de ejemplo; BE-11 exige que el arranque no-local falle si se usa ese default.

  1. docker compose up -d (solo Postgres)
  2. ./gradlew bootRun --args="--spring.profiles.active=dev" en backend/
  3. npm start en frontend/
  4. Verificar /actuator/health en verde.

El flujo E2E de TEST-01 corre contra esta topología sin pasos manuales ocultos.