# Docker

Source : https://webgune.cloud/oc-oc/docs/docker · Mis à jour le 2026-10-27

# Docker

Si votre dépôt contient un `Dockerfile`, Webgune peut l'utiliser pour construire l'image. Choisissez le mode **Dockerfile** à la création du service ou dans ses réglages : le builder auto passe alors la main et votre Dockerfile fait foi. En build auto, il n'est utilisé que si aucun framework ni langage n'est reconnu.

## Détection

```text
mon-projet/
├── Dockerfile        ← utilisé en mode Dockerfile
├── .dockerignore
└── src/
```

## Le port, encore et toujours

Que ce soit dans le `CMD` de votre Dockerfile ou dans le code de votre application, le port d'écoute doit suivre la variable `PORT` fournie par Webgune :

```dockerfile
CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port $PORT"]
```

## .dockerignore

Excluez systématiquement ce qui alourdit le contexte de build sans être utile à l'image finale :

```text
node_modules
.git
.env
dist
*.log
```

Pour les bonnes pratiques d'écriture de Dockerfile (multi-stage, taille d'image), voir [Écrire un Dockerfile](/docs/docker-dockerfile). Pour déployer une image déjà publiée sans avoir de dépôt à builder, voir [Images Docker publiques](/docs/docker-images).
