Usando un Dockerfile, puedes desplegar cualquier aplicación en la Plataforma de Apps, sin importar el framework con el que fue creada.
Para que el despliegue funcione sin problemas, el Dockerfile debe estar ubicado en el directorio raíz del repositorio. Debe contener todas las instrucciones necesarias para compilar y ejecutar la aplicación.
EXPOSE en el Dockerfile para que Hostman sepa en qué puerto debe escuchar Nginx. Si no se define EXPOSE, Nginx escuchará por defecto en el puerto 8080 del contenedor.Ejemplo:
FROM python:3.6
MAINTAINER Name Name "mail@mail.com"
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]
EXPOSE 3478
Puedes establecer variables de entorno en el Dockerfile o directamente en el panel de Hostman al crear una nueva aplicación.
Selecciona la pestaña Dockerfile.

Selecciona el repositorio con la aplicación. El Dockerfile debe estar en el directorio raíz del repositorio.
Puedes conectar un repositorio:
Desde tu cuenta de GitHub, GitLab o Bitbucket. Haz clic en el nombre de la plataforma, inicia sesión y selecciona el repositorio deseado. Si ya estás logueado, Hostman mostrará directamente los repositorios disponibles.
Por URL, proporcionando un enlace al repositorio creado en cualquier plataforma. Haz clic en "Conectar repositorio por URL" e introduce la URL Git. Si el repositorio es privado, también deberás ingresar los datos de acceso.
Lee más sobre cómo conectar repositorios aquí.
Selecciona una rama para el despliegue.
Por defecto, se activa la opción "Build con el último commit ejecutado". En este caso, la plataforma desplegará el commit más reciente y reconstruirá automáticamente la app cada vez que agregues nuevos commits al repositorio. Puedes desactivar el despliegue automático si lo deseas.
Si prefieres seleccionar manualmente un commit específico, desactiva esta opción.
La aplicación debe ejecutarse en un servidor cloud dedicado. Selecciona la región y la configuración del servidor.
Puedes actualizar el servidor más adelante, pero no será posible hacer un downgrade.
Ahora puedes añadir la aplicación a una red privada y especificar la dirección IP que utilizará.
Ten en cuenta que no podrás modificar la red privada después del despliegue.

La Plataforma de Apps leerá los parámetros definidos en el Dockerfile y construirá la aplicación en base a ellos.
En esta etapa puedes definir variables si es necesario. Si ya están declaradas en el Dockerfile, no necesitas duplicarlas.
Más adelante podrás modificar cualquiera de estos ajustes, así como seleccionar otra rama o commit y reiniciar el despliegue con la nueva configuración si es necesario.
Aquí puedes definir un nombre y un comentario para que la aplicación se muestre en el panel de Hostman. También puedes asignarla a un proyecto.
Estos ajustes también se pueden modificar más adelante.
Haz clic en Iniciar Deploy. Una vez iniciado el proceso, verás el log de despliegue en la pestaña Deploy.
El log de despliegue contiene toda la información necesaria para solucionar problemas. Si ocurre algún error, por ejemplo en el código, el log mostrará una notificación con la causa específica.
En el primer despliegue de un proyecto, la instalación del servidor puede tardar un poco. Cuando finalice, el estado de la aplicación se actualizará y también verás un mensaje al respecto en el log.
¡Todo listo!
Puedes encontrar la IP de la aplicación y el dominio técnico vinculado en la pestaña Dashboard. Para vincular tu propio dominio, sigue esta guía.
La aplicación se ejecuta en los puertos 80 y 443.
En el futuro, la Plataforma de aplicaciones supervisará el repositorio y, si el autodeploy está habilitado, volverá a desplegar automáticamente ante cualquier cambio.