Déployer
Runtimes
Les cinq environnements d’exécution et ce que KOVA lance exactement pour chacun.
01Tableau de référence
| Runtime | Construction | Démarrage | Fichier attendu |
|---|---|---|---|
| Site statique | Aucune | Serveur de fichiers intégré | Fichiers déjà construits à la racine |
| Next.js | npm ci puis npm run build | npm start | package-lock.json |
| Node.js | npm ci | npm start | package-lock.json |
| Python | venv puis pip install | python main.py | requirements.txt et main.py |
| Bot Discord | npm ci | npm start | package-lock.json |
02Installation des dépendances
Pour les runtimes Node, KOVA utilise npm ci. Le fichier package-lock.json est donc obligatoire et doit être à jour, sinon l’installation échoue.
Node, Next.js et Discord
npm ci --no-audit --no-fundPython
python -m venv /app/.venv
/app/.venv/bin/pip install --no-cache-dir -r requirements.txtChaque construction part d’un dossier vierge : les dépendances sont réinstallées à chaque déploiement.
03Limites de la construction
- 0,75 vCPU, 2 Gio de mémoire et 128 tâches pendant le build
- Pas de swap
- Vingt minutes au maximum, au-delà la construction est interrompue
- Aucun accès au reste du serveur ni aux autres projets
04Variables pendant le build
Les variables du conteneur sont également disponibles pendant la construction. C’est ce qui permet à Next.js de lire ses variables au moment du build.
