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.