Challenge 03
Diseñar un Script automatizado en bash - shell que permita la construccion de una aplicacion en python usando el framework Flask
📋 Instrucciones
- Clona el repositorio
git clone -b devops-automation-python https://github.com/roxsross/devops-static-web.git
- Crear un script con el nombre automation.sh y les dejo el modelo en el repo , que contendra lo siguiente:
y no se olviden darle permiso
chmod u+x automation.sh
2.1 Que Permita crear una carpeta temporal llamada "tempdir" y a los subdirectorios tempdir/templates y tempdir/static
2.2 Dentro de la carpeta "tempdir" Copiar la carpeta static/ , templates/ y la aplicación desafio2_app.py
2.3 Que el script permita construir un Dockerfile y estara ubicado en la carpeta temporal "tempdir"
2.4 Que informacion debe tener el dockerfile
FROM python
RUN pip install flask
COPY ./static /home/myapp/static/
COPY ./templates /home/myapp/templates/
COPY desafio2_app.py /home/myapp/
EXPOSE 5050
CMD python3 /home/myapp/desafio2_app.py
Opcional prueba del script
2.5 El mismo script debe permitir la contrucción de la aplicación con
docker build -t nombreapp .
2.6 Ademas que quede iniciando la aplicación con
docker run -t -d -p 5050:5050 --name nombreapprunning nombreapp
2.7 y como ultimo paso del script que tenga salida
docker ps -a
2.8. Si la construccion es correcta, recomiendo miren los logs con
docker logs "CONTAINER ID"
2.9 Pueden validar en el navegador con http://localhost:5050 o revisen el ip con docker inspect
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id