Práctica 1 (2 / 2): Implantación de aplicaciones web PHP en docker
Puesta en producción de nuestra aplicación
- Sube la imagen que has generado a Docker Hub.
- En tu VPS instala Docker y utilizando el
docker-compose.yaml
para desplegar la aplicación. - Configura el nginx de tu VPS para que haga de proxy inverso y nos permita acceder a la aplicación con
https://biblioteca.tudominio.xxx
.
Seguramente tendrás que cambiar el fichero docker-compose.yaml
de desarrollo a producción (puede que cambie algún valor de alguna variable de entorno, el número del puerto,…). Para poder usar el mismo fichero docker-compose.yml
en todos los entornos se suele parametrizar este fichero como se explica en esta página.
Parametriza el fichero docker-compose.yaml
y crea dos ficheros distintos .env
para el entorno de desarrollo y el entorno de producción. El fichero .env
no se guarda en el repositorio git, por lo que es conveniente meterlo en el fichero .gitignore
.
- Entrega una captura de pantalla de Docker Hub donde se vea tu imagen subida.
- Entrega el fichero
docker-compose.yaml
parametrizado y los ficheros.env
de desarrollo y producción. - Entrega la configuración de nginx.
- Entrega una captura de pantalla donde se vea funcionando la aplicación, una vez que te has logueado.
Modificación de la aplicación
- En el entorno de desarrollo vamos a hacer una modificación de la aplicación. Por ejemplo modifica el fichero
Views/index.php
y pon tu nombre en la línea<h1>Bienvenido</h1>
. - Vuelve a crear la imagen con la etiqueta
v2
. - Cambia el
docker-compose.yaml
para probar el cambio. - Modifica la aplicación en producción.
- Entrega una captura de pantalla de Docker Hub donde se vea tu imagen subida.
- Entrega una captura de pantalla donde se vea funcionando la aplicación, una vez que te has logueado.