zahori-io / zahori-server

GNU Affero General Public License v3.0
3 stars 1 forks source link

Servidor - Separar Front y Back en dos contenedores diferentes [ZAH-215] #18

Open zahori-io opened 2 years ago

zahori-io commented 2 years ago

Épica: Separación de la aplicación en imágenes de Docker para frontend y backend

Como desarrollador, quiero separar la aplicación en imágenes de Docker para el frontend y el backend, construir y desplegar estas imágenes sin la necesidad de tener Docker instalado en mi máquina local, y garantizar la comunicación entre las aplicaciones en un entorno con contenedores. Esto permitirá un mejor manejo y escalabilidad de la aplicación en producción.

Historias de usuario:

  1. Servidor - Separar Front y Back - Configurar y construir la imagen del frontend #194
  2. Servidor - Separar Front y Back - Configurar la imagen del backend #195
  3. Servidor - Separar Front y Back - Establecer comunicación entre las aplicaciones frontend y backend #196
  4. Servidor - Separar Front y Back - Actualizar el archivo docker-compose.yaml #197

Documentación de referencia para analizar

https://github.com/techtter/scrum-board#


Epic: Separating the application in Docker images for frontend and backend

As a developer, I want to separate the application into Docker images for frontend and backend, build and deploy these images without the need to have Docker installed on my local machine, and ensure communication between the applications in a containerised environment. This will allow for better management and scalability of the application in production.

User Stories:

Server - Separate Front and Back - Configure and build the frontend image. Server - Separate Front and Back - Configure the backend image Server - Separate Front and Back - Establish communication between the frontend and backend applications Server - Separate Front and Back - Update docker-compose.yaml file

Reference documentation to analyse

https://github.com/techtter/scrum-board#

panel-jbabio commented 1 year ago

Esta tarea se puede plantear siguiendo las siguientes fases:

  1. Desacople de la construcción del frontal y levantamiento del mismo en un contenedor propio (servido a través de nginx).
  2. Preparación de la construcción del contenedor del backend a partir del artefacto ya construido (eliminación de la fase maven para la elaboración del contenedor)
  3. Integración del nuevo contenedor en el stack (modificación del docker-compose) y ajustar con versiones "latest" (tanto del frontal como del backend)

NOTAS:

panel-jbabio commented 1 year ago

El desarrollo lo tengo preparado para lanzar la PR. Se necesita que el frontal apunte al backend de forma desacoplada, de lo contrario quedaría rota la comunicación frontend->backend.

zahori-io commented 1 year ago

Gracias @panel-jbabio lo vemos en el seguimiento. Vamos a empezar a definir las tareas para que los desarrolladores tengais la suficiente información para acometer las implementaciones. Hemos tomado de ejemplo esta tarea en la que estás trabajando para verlo en el seguimiento y establecer mecanismos de trabajo adecuados que acordemos entre todos.