Desarrolladores

Hostwolf Apps para desarrolladores

Crea sobre Hostwolf Apps

Todo lo que haces en la consola lo puedes hacer desde código: crear apps desde git, un Dockerfile o una imagen, desplegarlas, leer sus registros, definir variables, añadir bases de datos gestionadas y activar el autoescalado.

Consigue un token de API#

  1. Inicia sesión en la consola y abre Claves y tokens → Tokens de API.
  2. Escribe una descripción, elige cuánto dura el token y marca sus permisos.
  3. Haz clic en Crear token y cópialo. Tiene este aspecto: 12|aBcD…, y solo se muestra una vez.
The API tokens page in the Hostwolf Apps console, with the Write, Deploy and Read permissions ticked
Claves y tokens → Tokens de API en la consola.
PermisoQué permite
LecturaLista y lee proyectos, apps, despliegues, servidores, bases de datos y ajustes. Los valores secretos están ocultos.
Lectura de datos sensiblesAdemás lee registros de apps, valores de variables y URLs de conexión de bases de datos.
EscrituraCrea, cambia y elimina proyectos, apps, variables, volúmenes y bases de datos.
DespliegueDespliega, inicia, detén y reinicia apps, también mediante webhooks de despliegue.
RootTodo lo anterior. Evítalo en scripts y asistentes.
  • Un token pertenece al equipo en el que estabas cuando lo creaste, y solo ve los recursos de ese equipo.
  • Los miembros del equipo (que no son administradores ni propietarios) solo pueden crear tokens de Lectura.
  • Para un script que despliega, marca Lectura, Escritura y Despliegue. Añade Lectura de datos sensibles solo si necesita registros o secretos.
  • Los tokens no pueden comprar ni cancelar servidores. La facturación se queda en la consola, y los planes aparecen en precios.
  • Usa un token por script o asistente, para poder revocar uno sin romper los demás.

Inicio rápido#

Envía el token como Authorization: Bearer <token> a https://console.app.hostwolf.net/api/v1:

curl

# Your apps
curl https://console.app.hostwolf.net/api/v1/applications \
  -H "Authorization: Bearer $HOSTWOLF_APPS_TOKEN" \
  -H "Accept: application/json"

# Deploy one
curl -X POST https://console.app.hostwolf.net/api/v1/applications//start \
  -H "Authorization: Bearer $HOSTWOLF_APPS_TOKEN"

TypeScript

npm install https://app.hostwolf.net/dl/hostwolf-apps-sdk-0.2.1.tgz
import { HostwolfApps } from '@hostwolf/apps-sdk';

const hw = new HostwolfApps({ token: process.env.HOSTWOLF_APPS_TOKEN! });
const [app] = await hw.applications.list();
const deployment = await hw.deployAndWait(app.uuid);
console.log(deployment.status, await hw.applications.logs(app.uuid, { lines: 20 }));

Asistente de IA (MCP)

claude mcp add --transport http hostwolf-apps https://app.hostwolf.net/mcp --header "Authorization: Bearer your_token"

Luego pregunta: "¿Por qué falló el último despliegue de mi tienda? Corrige el comando de inicio y vuelve a desplegarla." Ese es el servidor alojado en https://app.hostwolf.net/mcp, sin nada que instalar. Consulta la configuración de MCP para Claude Desktop, Cursor y VS Code, o para ejecutarlo tú mismo.

El inicio rápido paso a paso despliega una app desde GitHub sin nada más que curl.

Qué puedes crear#

Despliegues desde CIDespliega cuando pasen tus tests con una llamada a la API y espera el resultado.
Entornos de vista previaCrea un entorno del proyecto por rama y elimínalo cuando se fusione la rama.
Sincronización de secretosEnvía variables desde tu gestor de secretos con actualizaciones en bloque.
Bases de datos bajo demandaCrea una base de datos gestionada y conéctala a una app en dos llamadas.
Picos de tráficoActiva el autoescalado con un límite mensual antes de un lanzamiento.
Operaciones con IADeja que un asistente lea los registros de build, corrija ajustes y vuelva a desplegar por ti.

Descargas#

El SDK y el servidor MCP se sirven desde app.hostwolf.net, no desde el registro de npm. No hay que registrarse en nada, y cada versión tiene una URL fija:

PaqueteInstalar
SDK de TypeScriptnpm install https://app.hostwolf.net/dl/hostwolf-apps-sdk-0.2.1.tgz
Servidor MCPnpx -y https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz

/dl/index.json lista las versiones actuales con sus hashes SHA-256 y de integridad de npm. La descripción OpenAPI 3.1 de la API está en /developers/openapi.json, para generadores de código y clientes de API.

¿Atascado, o te falta un endpoint? Escríbenos en app.hostwolf.net/contact o a [email protected].