# Commande de démarrage personnalisée

Source : https://webgune.cloud/eu-eu/docs/commande-demarrage · Mis à jour le 2026-10-27

# Commande de démarrage personnalisée

Le builder auto devine correctement la commande de démarrage dans la plupart des cas. Si ce n'est pas le cas, ou si vous voulez un comportement particulier, vous pouvez la surcharger depuis **Settings → Commande de démarrage**.

## Exemples courants

```bash
# Next.js en mode standalone, si la détection automatique échoue
node .next/standalone/server.js

# Application Node.js supervisée par PM2
npx pm2-runtime start ecosystem.config.js

# API Python servie par Gunicorn
gunicorn app:app --bind 0.0.0.0:$PORT --workers 2

# Binaire Go déjà compilé par le build
./main --port $PORT
```

## Le port compte double

Votre application doit écouter sur l'adresse `0.0.0.0` (pas `localhost`) et sur le port défini par la variable d'environnement `PORT`. C'est celui que Traefik utilise pour router le trafic vers votre pod.

```javascript
const port = process.env.PORT || 3000;
app.listen(port, "0.0.0.0");
```

Une commande de démarrage qui ignore `PORT` et écoute en dur sur `3000` fonctionnera tant que le port configuré dans Webgune reste `3000`. Mais elle casse en silence dès que ce port change.
