Se requiere dockerizar la aplicación backoffice-openscience y configurar un pipeline para realizar las siguientes acciones de manera automática:
Build de la imagen Docker.
Push de la imagen generada a Docker Hub.
Tareas
Dockerización de la aplicación
Crear un archivo Dockerfile para la aplicación backoffice-openscience.
Incluir las configuraciones necesarias para que la aplicación corra en un contenedor (e.g., instalación de dependencias, exposición de puertos, configuración de variables de entorno).
Configuración del pipeline
Configurar un archivo YAML (e.g., para Github actions CI/CD.).
Asegurarse de incluir los siguientes pasos:
Clonar el repositorio.
Construir la imagen Docker usando el Dockerfile.
Etiquetar la imagen con el formato usuario-dockerhub/backoffice-openscience:versión.
Hacer push de la imagen a Docker Hub.
Configuración de credenciales
Establecer las credenciales de Docker Hub en el pipeline de manera segura (e.g., usar secrets o variables de entorno).
Pruebas
Verificar que la imagen Docker generada sea funcional.
Comprobar que la imagen se encuentra disponible en Docker Hub y se puede ejecutar localmente.
Criterios de aceptación
La aplicación backoffice-openscience debe correr correctamente en un contenedor Docker.
El pipeline debe generar la imagen Docker, etiquetarla correctamente y subirla a Docker Hub.
Se debe proporcionar una documentación básica para ejecutar el contenedor desde Docker Hub.
Definición de terminado
El pipeline está configurado y probado.
La imagen Docker está disponible en Docker Hub.
La aplicación funciona correctamente cuando se ejecuta como contenedor.
Descripción
Se requiere dockerizar la aplicación
backoffice-openscience
y configurar un pipeline para realizar las siguientes acciones de manera automática:Tareas
Dockerización de la aplicación
Dockerfile
para la aplicaciónbackoffice-openscience
.Configuración del pipeline
Dockerfile
.usuario-dockerhub/backoffice-openscience:versión
.Configuración de credenciales
Pruebas
Criterios de aceptación
backoffice-openscience
debe correr correctamente en un contenedor Docker.Definición de terminado