Esta guía explica los pasos mínimos para desplegar Codoi en una cuenta GCP diferente usando el workflow de GitHub Actions existente. El workflow se encarga del build, push y despliegue; solo necesitas configurar permisos y secrets.
- Cuenta GCP con facturación (o créditos gratuitos).
- Repo de GitHub con el código y workflow (
.github/workflows/deploy.yml).
- Ve a Google Cloud Console.
- Crea un proyecto y anota el Project ID (e.g.,
my-codoi-project).
En APIs y servicios > Biblioteca, habilita:
- Cloud Run API
- Artifact Registry API
- Vertex AI API (opcional, para IA)
-
Ve a IAM > Service Accounts > Crear cuenta de servicio:
- Nombre:
codoi-service-account - Descripción: "Para despliegues de Codoi"
- Nombre:
-
Otorga roles (edita la SA después de crearla):
- Editor (
roles/editor) - rol amplio que incluye permisos para Cloud Run, Artifact Registry, etc. (fácil, pero menos seguro) - O roles específicos:
- Administrador de Cloud Run (
roles/run.admin) - Administrador de Artifact Registry (
roles/artifactregistry.admin) - Desarrollador de AI Platform (
roles/aiplatform.user) - opcional - Visualizador de registros (
roles/logging.viewer) - opcional, para debug
- Administrador de Cloud Run (
- Editor (
-
Otorga "Usuario de cuenta de servicio" a la SA de Compute (solo si usas roles específicos):
- En IAM, busca y selecciona la SA
***-compute@developer.gserviceaccount.com. - Haz clic en "Otorgar acceso" (Grant access).
- Agrega como nuevo miembro:
codoi-service-account@tu-proyecto.iam.gserviceaccount.com. - Asigna el rol "Usuario de cuenta de servicio" (
roles/iam.serviceAccountUser). - Guarda.
- En IAM, busca y selecciona la SA
- En la SA > Claves > Agregar clave > JSON.
- Descarga el archivo (guárdalo seguro).
Ve a tu repo > Settings > Secrets > Actions y agrega:
GCP_PROJECT_ID: Tu Project ID.GCP_SA_KEY: Contenido del JSON descargado.- Asegúrate de que los otros secrets estén:
NEXT_PUBLIC_FIREBASE_*,GOOGLE_GENERATIVE_AI_API_KEY, etc.
- Push a
mainen GitHub. - El workflow despliega automáticamente en Cloud Run.
- URL:
https://codoi-[project-number]-uc.a.run.app
- Cloud Run: ~$0.10/hora (2M requests gratis/mes).
- Artifact Registry: ~$0.10/GB.
- Vertex AI: Pago por uso.
- API no habilitada: Habilita en APIs.
- Permisos insuficientes: Revisa roles en IAM.
- Secrets faltantes: Verifica en GitHub.
- Logs: En Logging > Filtrar por
cloud_run_revision.
¡Listo! El workflow hace el resto.