Despliega la API en Cloud Run con Cloud SQL (PostgreSQL) y un sidecar de Redis dentro del mismo servicio.
El gasto real lo dominan Cloud SQL. Si no la vas a usar, borra la instancia para no seguir pagando (ver mas abajo).
gcloudautenticado con permisos de owner/editor en el proyecto.- Facturacion habilitada en el proyecto.
# revisa/ajusta las variables al inicio de deploy/deploy.sh
./deploy/deploy.shEl script:
- Habilita las APIs (Run, SQL Admin, Artifact Registry, Secret Manager, Build).
- Crea el repositorio de imagenes.
- Crea la instancia Cloud SQL
db-f1-microy la base de datos. - Genera la contrasena de la BD y el secreto JWT en Secret Manager.
- Construye la imagen con Cloud Build.
- Despliega el servicio Cloud Run (API + Redis sidecar, max 1 instancia).
- Lo hace publico y muestra la URL.
Las migraciones de Prisma se aplican automaticamente al arrancar el contenedor
(prisma migrate deploy en el CMD del Dockerfile).
- Documentacion:
https://<url>/docs - Salud:
https://<url>/api/health
Para cargar datos de ejemplo puedes ejecutar el seed apuntando a la BD via el proxy de Cloud SQL, o registrar un usuario y promoverlo a admin manualmente.
# parar la instancia (deja de cobrar computo, conserva datos)
gcloud sql instances patch ticketmaster-db --activation-policy=NEVER
# o borrarla por completo
gcloud sql instances delete ticketmaster-db
gcloud run services delete ticketmaster-api --region=us-central1