---
title: "Déployez Activepieces sur Pethost en un clic"
description: "Automatisations et agents IA construits à partir de centaines de briques, sans code. Un template pour Pethost : en une minute ou deux l’application tourne sur votre machine, en HTTPS à sa propre adresse, avec des sauvegardes chaque nuit."
---

[← Tous les templates](https://pethost.dev/fr/templates/)

# Déployez Activepieces sur Pethost en un clic

Automatisations et agents IA construits à partir de centaines de briques, sans code

[Déployer sur Pethost](https://console.pethost.dev/?template=activepieces)

## 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, d’au moins 8 caractères : le modèle inscrit cet administrateur au premier démarrage. Connectez ensuite vos applications et créez un flow ; les webhooks l’atteignent à https://activepieces.sam.pethost.app.

## 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:
  activepieces:
    image: ghcr.io/activepieces/activepieces:0.92.3
    restart: unless-stopped
    environment:
      AP_FRONTEND_URL: ${URL}
      AP_ENVIRONMENT: prod
      AP_ENCRYPTION_KEY: ${ENCRYPTION_KEY}
      AP_JWT_SECRET: ${JWT_SECRET}
      AP_EXECUTION_MODE: UNSANDBOXED
      AP_POSTGRES_HOST: postgres
      AP_POSTGRES_PORT: "5432"
      AP_POSTGRES_DATABASE: activepieces
      AP_POSTGRES_USERNAME: activepieces
      AP_POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      AP_REDIS_HOST: redis
      AP_REDIS_PORT: "6379"
      ADMIN_EMAIL: ${ADMIN_EMAIL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    # The first account signed up becomes the platform's admin. At the first start the server runs
    # alone on port 3001, which no route reaches, the email and password given are signed up there,
    # and only then does it start on 80 with its worker.
    entrypoint:
      - sh
      - -c
      - |
        AP_CONTAINER_TYPE=APP AP_PORT=3001 node packages/server/api/dist/src/bootstrap.js &
        node -e '
          const url = "http://127.0.0.1:3001/api/v1";
          const wait = (ms) => new Promise((r) => setTimeout(r, ms));
          (async () => {
            for (;;) {
              try { if ((await fetch(url + "/health")).ok) break; } catch {}
              await wait(1000);
            }
            const flags = await (await fetch(url + "/flags")).json();
            if (flags.USER_CREATED) return;
            const answer = await fetch(url + "/authentication/sign-up", {
              method: "POST",
              headers: { "Content-Type": "application/json" },
              body: JSON.stringify({ email: process.env.ADMIN_EMAIL, password: process.env.ADMIN_PASSWORD, firstName: "Admin", lastName: "Admin", trackEvents: false, newsLetter: false }),
            });
            if (!answer.ok) { console.error("sign-up:", answer.status, await answer.text()); process.exit(1); }
          })();
        ' || exit 1
        kill $$!
        wait $$!
        exec ./docker-entrypoint.sh
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_started
    volumes:
      - cache:/usr/src/app/cache
  postgres:
    image: postgres:17-alpine
    restart: unless-stopped
    environment:
      POSTGRES_DB: activepieces
      POSTGRES_USER: activepieces
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U activepieces -d activepieces"]
      interval: 5s
      retries: 20
    volumes:
      - db:/var/lib/postgresql/data
  redis:
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - redis:/data
volumes:
  cache:
  db:
  redis:
```

[compose.yaml](https://pethost.dev/templates/activepieces/compose.yaml)[Le voir sur GitHub](https://github.com/pethost-dev/templates/tree/main/activepieces)

Pethost · Stephan Gomer · NIP 1133096755

[Templates](https://pethost.dev/fr/templates/) [À propos](https://pethost.dev/about/) [Blog](https://pethost.dev/blog/) [Conditions](https://pethost.dev/terms/) [Confidentialité](https://pethost.dev/privacy/) [Remboursements](https://pethost.dev/refunds/) [API](https://pethost.dev/docs/api/) [CLI](https://pethost.dev/docs/cli/) [Plugin](https://github.com/pethost-dev/plugin) [support@pethost.dev](mailto:support@pethost.dev)
