Skip to main content

Déploiement standard

Réutilise le backend partagé officiel et fonctionne immédiatement. Commencez par forker le projet, puis déployez avec l'une des méthodes ci-dessous.

Prérequis : Node.js 20.0 ou version supérieure, sous macOS, Windows (y compris WSL) ou Linux.

Topologie du déploiement standard : après avoir forké, déployez via build local, Vercel, Cloudflare Pages ou Docker — tous réutilisent le backend partagé officiel (connexion, favoris, communauté, commentaires, synchronisation entre appareils).

Build local

# installer les dépendances
yarn

# développement local
yarn start

# build : génère les fichiers statiques dans le répertoire build, en utilisant le defaultLocale défini dans scripts/i18nLocales.mjs
yarn build

Compiler uniquement certaines langues : utilisez yarn build --locale <locale> (par ex. zh-Hans, en, ja… voir la liste complète des locales dans scripts/i18nLocales.mjs). Pour en enchaîner plusieurs : yarn build --locale zh-Hans && yarn build --locale en.

Déploiement Vercel

Cliquez sur le bouton ci-dessous pour un déploiement en un clic sur Vercel :

Vercel

Remarque : la version gratuite de Vercel peut échouer en raison de limites de mémoire. Déployez alors une seule langue : dans le projet, allez dans Settings → Build & Deployment → Build Command, cliquez sur Override et saisissez une commande mono-langue (yarn build --locale zh-Hans pour le chinois, yarn build --locale pt pour le portugais, etc.).

Déploiement Cloudflare Pages

Commencez par 👉 forker ce projet, puis déployez :

  1. Connectez-vous à Cloudflare Pages et choisissez Create a project
  2. Associez le dépôt que vous venez de forker
  3. Configurez le build :
    • Build command : yarn build --locale zh-Hans (remplacez la locale par la langue à déployer, par ex. yarn build --locale pt pour le portugais)
    • Output directory : build
  4. Cliquez sur Deploy et attendez que Cloudflare Pages termine le build

Chaque push ultérieur déclenche automatiquement un build et un déploiement.

Déploiement Docker

Déploiement en une seule ligne :

# ghcr.io
docker run -d -p 3000:3000 --name chatgpt-shortcut ghcr.io/rockbenben/chatgpt-shortcut:latest

# docker hub
docker run -d -p 3000:3000 --name chatgpt-shortcut rockben/chatgpt-shortcut:latest

Ou avec docker-compose :

services:
chatgpt-shortcut:
container_name: chatgpt-shortcut
image: ghcr.io/rockbenben/chatgpt-shortcut:latest
ports:
- "3000:3000"
restart: unless-stopped