Il vous faut une application qui s’exécute localement et un compte Canner gratuit — aucune carte requise. Canner détecte votre cadriciel et le compile pour vous; les trois chemins ci-dessous diffèrent seulement par la façon dont votre code nous parvient.
Canner détecte le cadriciel automatiquement — vous configurez rarement quoi que ce soit.
Option 1 — Glisser-déposer
Sans git, sans configuration. Allez à Nouveau projet dans le tableau de bord et déposez votre dossier de projet (ou un .zip / .tar.gz). Canner détecte le cadriciel, installe, compile et déploie. Les téléversements sont plafonnés selon le forfait (voir Forfaits et limites) — et n’oubliez pas d’inclure votre fichier de verrouillage (package-lock.json, pnpm-lock.yaml, …) s’il s’agit d’un projet Node.
Option 2 — Connecter GitHub
Dans Nouveau projet, choisissez Déployer depuis GitHub et installez l’application Canner Deploy sur le dépôt. Chaque poussée vers votre branche de production compile et déploie automatiquement; chaque demande de tirage (PR) obtient son propre URL d’aperçu à branche--projet.app.canner.ca. Les échecs de build sont rapportés à la PR comme statut de commit.
Option 3 — La CLI
Idéale pour déployer depuis un terminal, un pipeline CI ou le terminal intégré d’un outil de codage par IA :
npm install -g @canner-ca/cli canner login # paste an API token from Dashboard → Account canner init # creates the project + writes canner.json canner deploy --follow # uploads, builds, streams the log
--follow diffuse le journal de build et se termine avec le code de statut du build — parfait comme dernière étape d’un pipeline CI. Référence complète des commandes sur la page CLI.
Les sites statiques et les cadriciels standards (Next.js, Astro, Vite) n'exigent aucun changement — Canner s'en occupe. Si votre application exécute son propre serveur :
const port = process.env.PORT || 3000; app.listen(port);
La suite
Votre build s’exécute dans un bac à sable isolé avec son propre budget mémoire, puis l’application démarre sous son propre utilisateur Linux et obtient automatiquement un certificat TLS. Sur le forfait gratuit Starter, une application se met en veille après 3 heures sans trafic et se réveille à la prochaine requête; les forfaits payants la gardent toujours active. Ensuite :
- Ajoutez des variables d’environnement si votre application a besoin de clés API ou de configuration.
- Provisionnez une base Postgres — la chaîne de connexion est injectée comme
DATABASE_URL. - Pointez votre propre domaine vers le projet.
- Build en échec? Le journal dit généralement exactement pourquoi — et le guide de dépannage couvre les cas courants.