Docker
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
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 :
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 :
node_modules
.git
.env
dist
*.log
Pour les bonnes pratiques d'écriture de Dockerfile (multi-stage, taille d'image), voir Écrire un Dockerfile. Pour déployer une image déjà publiée sans avoir de dépôt à builder, voir Images Docker publiques.