2020 Entrega6 - ucseiw-team/catedra GitHub Wiki

Entrega 6 (promoción)

Escalabilidad

Se debe desarrollar e incluir en la raíz del repositorio un Dockerfile que permita:

  • Compilar la imagen con solo correr el comando docker build -t app_grupoX . desde la raíz del repositorio (reemplazando la "X" por el numero de grupo).
  • Crear un contenedor a partir de esa imagen compilada, utilizando un volumen de datos persistente para la base de datos sqlite3. Por simplicidad para la entrega, el mismo container correrá la base de datos junto con la app web (cosa que no sería recomendable en producción) teniendo el archivo db.sqlite3 en el directorio /data del container, que se debe montar como volumen persistente. El comando que debe funcionar para poder crear la imagen es el siguiente: docker create --name web_grupoX -p 8000:8000 -v /home/fisa/devel/ucse/seia/data_grupoX/:/data app_grupoX (reemplazando las "X"s por el número de grupo, y reemplazando el path /home/fisa/devel/ucse/seia/data_grupoX por el path de donde el usuario quiera guardar el volumen dentro de su máquina).
  • Iniciar el contenedor con docker start web_grupoX (reemplazando la "X" por el número de grupo), y acceder al sitio navegando a http://localhost:8000