DEPLOY-01 Despliegue local
DEPLOY-01 — Despliegue local
Sección titulada «DEPLOY-01 — Despliegue local»Objetivo
Sección titulada «Objetivo»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.
Topología actual (verdad de runtime)
Sección titulada «Topología actual (verdad de runtime)»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(perfildev) en el puerto 8081. Toolchain Gradle: JDK 25. Elbackend/Dockerfileusa 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.
Variables de entorno
Sección titulada «Variables de entorno»SPRING_DATASOURCE_URL,SPRING_DATASOURCE_USERNAME,SPRING_DATASOURCE_PASSWORDMERCADO_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.
Procedimiento
Sección titulada «Procedimiento»docker compose up -d(solo Postgres)./gradlew bootRun --args="--spring.profiles.active=dev"enbackend/npm startenfrontend/- Verificar
/actuator/healthen verde.
Criterio de salida
Sección titulada «Criterio de salida»El flujo E2E de TEST-01 corre contra esta topología sin pasos manuales ocultos.