Primer despliegue
Vas a desplegar una API con su Postgres. Al final tendrás una URL que responde y una base de datos a la que la API se conecta sin que hayas escrito ninguna cadena de conexión.
Crea un proyecto
En Proyectos, pulsa Nuevo. El nombre del proyecto forma parte del host de cada servicio: tienda dará tienda-api.fundaia.com.
Añade la base de datos
Haz clic derecho en el lienzo y elige PostgreSQL 16. Se crea con la contraseña generada, un volumen para sus datos y un DATABASE_URL listo para que lo lean los demás, y se despliega sola.
Añade la API
Clic derecho otra vez, Repositorio de GitHub, y elige el repositorio (o escribe owner/nombre). Si es un monorepo, elige también la carpeta. Crear un servicio lo despliega en el acto: verás el pipeline avanzar etapa a etapa.
Conéctala a la base de datos
Clic derecho sobre la API, Conectar con…, y elige el Postgres. Se escriben en la API DATABASE_URL y PGHOST como referencias al Postgres, aparece una flecha entre los dos nodos y la API se vuelve a desplegar con ellas.
Publícala
Todo servicio nace privado: sus vecinos lo alcanzan por nombre, pero nadie desde fuera. En la pestaña Dominios de la API, activa Además, accesible desde internet. Sale tienda-api.fundaia.com y responde en seguida.
Lo mismo, desde la terminal
Con el CLI instalado:
fundaia login --url https://infrastructure.fundaia.com
fundaia project new tienda
fundaia new tienda Postgres --template postgres-16
fundaia new tienda api --repo tuusuario/mi-api --connect-to Postgres
fundaia expose tienda api
fundaia logs tienda api -f
--connect-to cablea la API antes de su primer despliegue, así que arranca ya con sus variables.
Si algo falla
El pipeline dice en qué etapa se paró, y eso casi siempre es la respuesta. La tabla de fallos típicos por etapa está en Despliegues.
Siguientes pasos
Tu propio dominio
Un CNAME y el certificado se emite solo.
Variables y secretos
Referencias, secretos cifrados y variables selladas.
Desplegar al hacer push
Cada commit a la rama, en producción.
Copias de seguridad
Todo volumen se copia a diario.