Saltar al contenido principal

wiki-micro-frontends-manager

Ver en Git


micro frontends manager

Micro Front End Manager

Este es el manager del versionado y deployment de microFrontEnds.

Script

El script tiene la complejidad de bindear un volumen con el host para sincronizar los archivos de s3 con el disco del host. Para que esto se pueda hacer y que el apache del servidor host pueda servir estos archivos, el contenedor debe hacer la sincronización con el UID y GID del usuario de la máquina host.

Para esto, el contenedor se ejecuta con un entrypoint entrypoint.sh que ejecuta el comando que se indique con el UID = $HOST_USER_ID y GID = $HOST_GROUP_ID. Estas variables se indican en el .env para que docker compose las tome y pase al contenedor.

En resumen, es necesario setear en el .env:

  1. SYNC_SCRIPT_HOST_MFE_DIRECTORY: el directorio del host que se va a sincronizar con s3
  2. HOST_USER_ID: el id del usuario host
  3. HOST_GROUP_ID: el id del grupo del usuario host

SYNC_SCRIPT_CONTAINER_MFE_DIRECTORY si bien es una variable en el .env, dejar la default.

Deploy

Las imágenes se buildean y publican en CICD. Hay una imagen para la API y otra para el script.

Corre mediante docker compose.

Solo hay que setear en docker-compose.yml la imagen que se quiere deployar.

Es neceario que esté .env en el mismo nivel

Son dos contenedores: la api http y el script de sincronización.