Inicio Rapido
Despliega tu primer proyecto en 5 minutos.
Requisitos previos
- Una cuenta de GitHub o GitLab
- Un repositorio con un
Dockerfile(o un runtime soportado: Node.js, Python, Java) - Una cuenta de Swisblade
Paso 1: Crear stack.json
Agrega un archivo stack.json en la raiz de tu repositorio:
{
"name": "hello-world",
"services": {
"api": {
"source": { "repo": "github.com/you/hello-world.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 3000,
"public": true
}
}
}
Esto define un unico servicio que se compilara desde tu repo y se expondra publicamente.
Si tu repo no tiene un Dockerfile, Swisblade detecta automaticamente tu runtime y genera uno por ti usando Nixpacks. Runtimes soportados: Node.js, Python, Java.
Paso 2: Crear un proyecto
- Ve al dashboard y haz clic en Create Project.
- Elige como definir tu stack:
- Git Repo — Apunta a un repositorio que contenga un
stack.json. - Visual Builder NUEVO — Arma tu stack visualmente con formularios, sin escribir JSON. Elige servicios, bases de datos, runtimes y conexiones desde la UI.
- stack.json — Pega tu
stack.jsondirectamente.
- Git Repo — Apunta a un repositorio que contenga un
- Ingresa un nombre de proyecto (por ejemplo,
hello-world). - Si usas Git Repo o Visual Builder con repos privados, proporciona un Personal Access Token (PAT).
- Haz clic en Create & Deploy.
Usa el tab Visual Builder para armar tu stack con un formulario. Agrega servicios, contenedores y bases de datos, selecciona infraestructura (PostgreSQL, Redis, etc.) y conecta servicios entre si, todo sin escribir una sola linea de JSON. El builder genera exactamente el mismo stack.json detras de escena.
Paso 3: Observa el despliegue
El dashboard muestra un log de despliegue en tiempo real. Veras:
- Clonando tu repositorio
- Compilando la imagen Docker
- Iniciando el contenedor
- Health check aprobado
Una vez que el despliegue es exitoso, tu servicio esta activo.
Paso 4: Accede a tu app
Tu servicio publico esta disponible en:
https://api-{project-slug}.swisblade.com
El slug del proyecto se muestra en el dashboard (por ejemplo, a1b2c3d4-hello-world).
Paso 5: Agrega una base de datos
Necesitas una base de datos? Actualiza tu stack.json:
{
"name": "hello-world",
"services": {
"api": {
"source": { "repo": "github.com/you/hello-world.git", "ref": "main" },
"type": "app",
"runtime": "node",
"port": 3000,
"public": true,
"needs": ["postgres"]
}
}
}
Haz commit, push y redespliega desde el dashboard. Swisblade va a:
- Aprovisionar una base de datos PostgreSQL
- Crear un usuario dedicado con limites de conexion
- Inyectar
DATABASE_URLen tu servicio automaticamente
Tu app puede usar process.env.DATABASE_URL inmediatamente, sin necesidad de configuracion.
Que sigue
- Agrega mas servicios: Referencia de servicios
- Agrega variables de entorno: Variables de Entorno
- Mira logs y trazas: Logs y Trazas