Français
Commencer
← Tous les templates

Déployez Flowise sur Pethost en un clic

Construisez des agents IA et des workflows LLM visuellement, puis appelez-les par API ou intégrez-les en widget de chat

Ce qui se passe

  1. Vous vous connectez à Pethost ou créez un compte, avec une clé d’accès, GitHub ou Google.
  2. Pas encore de machine ? Vous choisissez une offre, et nous en préparons une pour vous. Le lien attend dans votre navigateur qu’elle soit prête.
  3. Nouveau projet s’ouvre sur l’application. Vous remplissez ce qu’elle demande et cliquez sur Créer le projet : E-mail, Mot de passe administrateur.
  4. En une minute ou deux, l’application tourne à sa propre adresse en HTTPS. Ses secrets sont créés pour elle au hasard, et ses données sont dans la sauvegarde nocturne.
  5. C’est un projet comme les autres : son compose.yaml, son .env, ses logs et un terminal sont dans le panel, et votre agent peut le modifier, revenir à une version précédente ou le restaurer.

Premiers pas

Connectez-vous avec l’e-mail et le mot de passe administrateur indiqués : le modèle enregistre cet owner au premier démarrage. Ajoutez un credential pour le fournisseur de votre modèle, puis créez un chatflow ou un agentflow.

Ce qui tourne

Le template, c’est ce compose.yaml et les variables qu’il écrit dans le .env du projet. Pethost exécute le fichier tel qu’il est écrit.

services:
  flowise:
    image: flowiseai/flowise:3.1.3
    restart: unless-stopped
    environment:
      PORT: "3000"
      APP_URL: ${URL}
      JWT_AUTH_TOKEN_SECRET: ${JWT_AUTH_TOKEN_SECRET}
      JWT_REFRESH_TOKEN_SECRET: ${JWT_REFRESH_TOKEN_SECRET}
      EXPRESS_SESSION_SECRET: ${EXPRESS_SESSION_SECRET}
      TOKEN_HASH_SECRET: ${TOKEN_HASH_SECRET}
      NUMBER_OF_PROXIES: "1"
      ADMIN_EMAIL: ${ADMIN_EMAIL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    # Flowise lets its first visitor register the owner. The first start runs it on a port no
    # route reaches, registers the email and password given there, then serves it on 3000.
    entrypoint: ["/bin/sh", "-c"]
    command:
      - |
        PORT=3001 flowise start &
        setup=$$!
        node -e '
          const base = "http://127.0.0.1:3001/api/v1";
          const body = JSON.stringify({ user: { name: "Admin", email: process.env.ADMIN_EMAIL, credential: process.env.ADMIN_PASSWORD } });
          const wait = (ms) => new Promise((done) => setTimeout(done, ms));
          (async () => {
            for (let tries = 0; tries < 300; tries++) {
              try {
                const ping = await fetch(base + "/ping");
                if (ping.ok) break;
              } catch {}
              await wait(1000);
            }
            const answer = await fetch(base + "/account/register", { method: "POST", headers: { "Content-Type": "application/json" }, body });
            const text = await answer.text();
            if (answer.ok || /only have one organization/.test(text)) return;
            console.error("registering the owner failed:", answer.status, text);
            process.exit(1);
          })();
        ' || exit 1
        kill $$setup
        wait $$setup
        exec flowise start
    volumes:
      - data:/home/node

volumes:
  data: