Saltar al contenido principal

Challenge 03

Diseñar un Script automatizado en bash - shell que permita la construccion de una aplicacion en python usando el framework Flask

📋 Instrucciones

  1. Clona el repositorio
git clone -b devops-automation-python https://github.com/roxsross/devops-static-web.git
  1. 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