Docker
Docker
Si tu repositorio contiene un Dockerfile, Webgune puede usarlo para construir la imagen. Elige el modo Dockerfile al crear el servicio o en sus ajustes: el builder automático cede entonces el control y tu Dockerfile es la autoridad. En build automático, solo se usa si no se reconoce ningún framework ni lenguaje.
Detección
mi-proyecto/
├── Dockerfile ← usado en modo Dockerfile
├── .dockerignore
└── src/
El puerto, otra vez
Ya sea en el CMD de tu Dockerfile o en el código de tu aplicación, el puerto de escucha debe seguir la variable PORT proporcionada por Webgune:
CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port $PORT"]
.dockerignore
Excluye siempre lo que aumenta el peso del contexto de build sin ser útil para la imagen final:
node_modules
.git
.env
dist
*.log
Para las buenas prácticas de escritura de Dockerfile (multi-stage, tamaño de imagen), ver Escribir un Dockerfile. Para desplegar una imagen ya publicada sin tener un repositorio que compilar, ver Imágenes Docker públicas.