wiki-micro-frontends-manager
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:
SYNC_SCRIPT_HOST_MFE_DIRECTORY: el directorio del host que se va a sincronizar con s3HOST_USER_ID: el id del usuario hostHOST_GROUP_ID: el id del grupo del usuario host
SYNC_SCRIPT_CONTAINER_MFE_DIRECTORYsi 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.