Aller au contenu principal

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 : compile les 18 langues par blocs (un seul passage épuise la mémoire) ; sortie dans build/ — pour une seule langue, voir --locale ci-dessous
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. Ouvrez la page de création Pages et choisissez Connect to Git. Si vous arrivez sur Create a Worker, l'entrée Pages est le lien Get started en bas
  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
    • Environment variables: YARN_VERSION = 1.22.22
  4. Cliquez sur Deploy et attendez que Cloudflare Pages termine le build

YARN_VERSION est indispensable : le système de build v3 de Cloudflare utilise Yarn 4.9.1 par défaut et ne déduit plus la version depuis yarn.lock comme le faisait v2. Ce dépôt fournit un lockfile v1 de Yarn Classic ; sans l'épingler, Yarn 4 prend la main. Node n'a pas besoin d'être configuré : v3 utilise 22.16.0 par défaut, déjà au-dessus du 20 requis.

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