Définir des variables
Les variables d’environnement appartiennent à une seule application. Elles survivent aux redémarrages et aux commits, mais un nouvel envoi crée une nouvelle application sans elles : définissez-les à nouveau sur celle-ci.- Tableau de bord
- CLI
- VS Code
- API
- Ouvrez votre application dans le tableau de bord et allez dans Paramètres → Variables d’environnement.
- Ajoutez chaque clé et sa valeur, ou importez un fichier
.envexistant. - Cliquez sur Enregistrer. Le tableau de bord vous propose de redémarrer l’application : redémarrez-la pour qu’elle prenne en compte les nouvelles valeurs.
Les lire dans votre code
Variables définies par Square Cloud
Votre application démarre avec ces variables déjà définies :
Comme
NODE_ENV vaut production, npm install ignore les devDependencies. Si votre commande START compile le projet (par exemple avec typescript ou vite), listez ces outils de build dans les dependencies de package.json.
Comment les variables parviennent à votre app
Square Cloud stocke les variables dans un fichier.squarecloud/.env à l’intérieur de l’application et les charge avec un shell à chaque démarrage, avant l’installation des dépendances et l’exécution de votre commande START ou de votre fichier MAIN. Deux conséquences :
- Les noms doivent utiliser des lettres, des chiffres et des tirets bas, et ne pas commencer par un chiffre.
- Les valeurs contenant des espaces ou des caractères spéciaux du shell comme
$,&,;ou|doivent être entre guillemets, sinon le shell les coupe ou les interprète. Le tableau de bord etsquarecloud app env setajoutent les guillemets pour vous. Dans l’extension VS Code ou l’API, entourez vous-même une telle valeur de guillemets simples : saisissez'p@ss word$1', ou envoyez"PASSWORD": "'p@ss word$1'"dans le corps de la requête API.
STATIC_APP_ENV_NOT_SUPPORTED.
Garder les secrets hors de votre envoi
Si votre code charge lui-même un fichier.env (par exemple avec dotenv), ce fichier doit faire partie de l’envoi. Lister .env dans squarecloud.ignore démarre alors l’app sans ses secrets, et un bot échoue avec un token invalide.
La configuration la plus sûre : déplacez chaque valeur de votre .env dans les variables d’environnement de l’application, comme indiqué ci-dessus. Une fois qu’elles sont définies, vous pouvez exclure .env de l’envoi et de votre dépôt Git. dotenv n’écrase pas les variables qui existent déjà : le même code continue donc de fonctionner sur votre machine et sur Square Cloud.
Étapes suivantes
Fichier de configuration
Définissez
MAIN, MEMORY, START et les autres champs de squarecloud.app.Héberger un bot Discord
Déployez un bot qui lit son token dans une variable d’environnement.
Erreurs des bots Discord
Corrigez un token invalide, des intents manquants et les bots qui passent hors ligne.
Erreurs de connexion aux bases de données
Connectez-vous avec un
DATABASE_URL et les bons réglages SSL.
