Développeurs

Développeurs Hostwolf Apps

Construire sur Hostwolf Apps

Tout ce que vous faites dans la console, vous pouvez le faire depuis votre code : créer des apps à partir de git, d’un Dockerfile ou d’une image, les déployer, lire leurs journaux, définir des variables, ajouter des bases de données managées et activer la mise à l’échelle automatique.

Obtenir un jeton d’API#

  1. Connectez-vous à la console et ouvrez Clés et jetons → Jetons d’API.
  2. Saisissez une description, choisissez la durée de validité du jeton et cochez ses permissions.
  3. Cliquez sur Créer un jeton et copiez-le. Il ressemble à 12|aBcD… et n’est affiché qu’une seule fois.
The API tokens page in the Hostwolf Apps console, with the Write, Deploy and Read permissions ticked
Clés et jetons → Jetons d’API dans la console.
PermissionCe qu’elle autorise
LectureLister et lire les projets, apps, déploiements, serveurs, bases de données et réglages. Les valeurs secrètes sont masquées.
Lecture des données sensiblesLire aussi les journaux des apps, les valeurs des variables et les URL de connexion aux bases de données.
ÉcritureCréer, modifier et supprimer des projets, des apps, des variables, des volumes et des bases de données.
DéploiementDéployer, démarrer, arrêter et redémarrer des apps, y compris via les webhooks de déploiement.
RootTout ce qui précède. À éviter pour les scripts et les assistants.
  • Un jeton appartient à l’équipe dans laquelle vous étiez au moment de sa création, et ne voit que les ressources de cette équipe.
  • Les membres de l’équipe (ni administrateurs ni propriétaires) ne peuvent créer que des jetons Lecture.
  • Pour un script qui déploie, cochez Lecture, Écriture et Déploiement. N’ajoutez Lecture des données sensibles que s’il a besoin des journaux ou des secrets.
  • Les jetons ne peuvent ni acheter ni résilier de serveurs. La facturation reste dans la console, et les offres sont listées sur la page tarifs.
  • Utilisez un jeton par script ou par assistant, pour pouvoir en révoquer un sans casser les autres.

Démarrage rapide#

Envoyez le jeton sous la forme Authorization: Bearer <token> à 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 }));

Assistant IA (MCP)

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

Demandez ensuite : « Pourquoi le dernier déploiement de ma boutique a-t-il échoué ? Corrige la commande de démarrage et redéploie-la. » C’est le serveur hébergé sur https://app.hostwolf.net/mcp, sans rien à installer. Voir la configuration MCP pour Claude Desktop, Cursor et VS Code, ou pour le lancer vous-même.

Le démarrage rapide pas à pas déploie une app depuis GitHub avec seulement curl.

Ce que vous pouvez construire#

Déploiements depuis la CIDéployez une fois vos tests réussis avec un seul appel d’API, et attendez le résultat.
Environnements de prévisualisationCréez un environnement de projet par branche et supprimez-le une fois la branche fusionnée.
Synchronisation des secretsEnvoyez les variables de votre coffre à secrets avec des mises à jour groupées.
Bases de données à la demandeCréez une base de données managée et connectez-la à une app en deux appels.
Pics de traficActivez la mise à l’échelle automatique avec un plafond mensuel avant un lancement.
Opérations IALaissez un assistant lire les journaux de build, corriger les réglages et redéployer pour vous.

Téléchargements#

Le SDK et le serveur MCP sont servis depuis app.hostwolf.net, et non depuis le registre npm. Aucune inscription n’est nécessaire, et chaque version a une URL fixe :

PaquetInstallation
SDK TypeScriptnpm install https://app.hostwolf.net/dl/hostwolf-apps-sdk-0.2.1.tgz
Serveur MCPnpx -y https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz

/dl/index.json liste les versions actuelles avec leurs empreintes SHA-256 et d’intégrité npm. La description OpenAPI 3.1 de l’API se trouve à /developers/openapi.json, pour les générateurs de code et les clients d’API.

Bloqué, ou il vous manque un endpoint ? Dites-le-nous sur app.hostwolf.net/contact ou à [email protected].