Microservicio st-config-server¶
Permite gestionar a través de un repositorio git las configuraciones de cada uno de los microservicios.
Para realizar el despliegue se deben seguir las siguientes indicaciones:
Clonar repositorio¶
Se debe clonar el repositorio st-config-server almacenado en github y posteriormente generar el jar del proyecto a través de maven.
$ git clone https://github.com/SwissTierrasColombia/st-config-server.git
$ cd st-config-server && git checkout master
$ mvn clean package
Crear imagen docker¶
Se debe crear la imagen docker a partir del archivo Dockerfile que se encuentra en el repositorio, esta imagen requiere que se le pasen los siguientes argumentos:
HOST: Url donde se encuentra el repositorio.
USERNAME: Usuario para acceder al repositorio.
PASSWORD: Contraseña para acceder al repositorio.
XMX: Límite en RAM que el jar utilizará.
PROFILE: Perfil o ambiente en el cual se ejecutará el jar. En producción se debe usar el perfil production.
$ docker build -t st-config-server:lynx --build-arg HOST=<host-repositorio> --build-arg USERNAME=<usuario-repositorio> --build-arg PASSWORD=<contraseña-repositorio> --build-arg XMX=<xmx> --build-arg PROFILE=<perfil> --no-cache .
Por ejemplo:
$ docker build -t st-config-server:lynx --build-arg HOST=https://git-codecommit.us-east-2.amazonaws.com/v1/repos/st-configuration-properties.git --build-arg USERNAME=ti_agencia-at --build-arg PASSWORD=123456 --build-arg XMX=1024m --build-arg PROFILE=production --no-cache .
Ejecutar el contenedor¶
Se debe ejecutar el contenedor a partir de la imagen creada asignando un límite de memoria RAM, la red docker previamente creada y un puerto de acceso.
$ docker run -p <puerto>:8890 --name st-config-server --network <nombre-red-docker> -m <ram> -d st-config-server:lynx
Por ejemplo:
$ docker run -p 8890:8890 --name st-config-server --network st -m 500M -d st-config-server:lynx