Déployer le Module de rejeu
Principes
Le module de rejeu est à déployer dans votre écosystème. Il accède aux ressources de vos SI.
Déclaration des accès au repository Docker
Version Docker simple
Paramétrage:
ENV: l’environnement matériel (ici staging)
ENVS: liste d’environnement complet
ENV_REPLAY: l’environnement concerné par le rejeu
EFR: Nom du service
IMAGE et VERSION: image à utiliser avec sa version
MEMORY: taille maxi à utiliser.
Lancement de l’image Docker
#!/bin/bash
VERSION=1.1.7
IMAGE=[...]/docker-images/process-replay-quarkus
ENV=staging
ENVS=staging,preproduction
ENV_REPLAY=preproduction
EFR=https://[...].enterpriseflowsrepository.com
MEMORY=2g
echo "Service is started attached with process."
echo "Mandatory sto start it from systemctl."
docker stop -t 10 process-replay-quarkus
docker rm -f process-replay-quarkus
docker run \
--rm -d \
--memory="$MEMORY" \
--name process-replay-quarkus \
-e "EFR_ENVIRONMENTS=$ENV" \
-e "REPLAY_ENVIRONMENT=$ENV_REPLAY" \
-e "BATCH_COLLECTEXCHANGEREPLAYS_CRON=0 0/1 * * * ?" \
-e "QUARKUS_LOG_LEVEL=INFO" \
-e "QUARKUS_LOG_CONSOLE_ENABLE=true" \
-e "QUARKUS_LOG_CONSOLE_LEVEL=INFO" \
-e "JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=70 -XX:InitialRAMPercentage=30 -Duser.timezone=\"Europe/Paris\" -XX:+ExitOnOutOfMemoryError" \
-e "QUARKUS_OIDC_ID=agent-replay" \
-e "QUARKUS_OIDC_AUTH_SERVER_URL=$EFR/auth/realms/efr" \
-e "QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL=$EFR/auth/realms/efr" \
-e "QUARKUS_OIDC_TOKEN_ISSUER=$EFR/auth/realms/efr" \
-e "QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET=Ihr2c0PZa9CZ6Af1s91uVIfyeITo6EbG" \
-e "QUARKUS_OIDC_CLIENT_CLIENT_ID=agent-replay" \
-e "QUARKUS_OIDC_CLIENT_GRANT_TYPE=client" \
-e "EFR_ENVIRONMENT=$ENV" \
-e "REPLAY_LIMIT=100" \
-e "REPLAY_SORT=when" \
-e "REPLAY_MAXPERBATCH=20" \
-e "REPLAY_MAXDAYSBEFORE=3" \
-e "API_HOST_MEDIATIONS=$EFR/api" \
-e "API_HOST_APPLICATIONS=$EFR/api" \
-e "API_HOST_ADMINISTRATION=$EFR/api" \
-e "API_HOST_ENCRYPTION=$EFR/api" \
-e "API_HOST_PROPERTIES=$EFR/api" \
-e "API_HOST_REPLAY=$EFR/$ENV/api" \
-v /gluster_ESB/:/gluster_ESB/ \
$IMAGE:$VERSION
Version compose
Fichier de configuration
Fichier process-replay-quarkus.properties
VERSION=1.1.9
IMAGE=[...]/docker-images/process-replay-quarkus
ENV=qualification
ENVS=qualification,recette
ENV_REPLAY=recette
EFR=https://[...].enterpriseflowsrepository.com
EFR_ENVIRONMENTS=$ENV
REPLAY_ENVIRONMENT=$ENV_REPLAY
BATCH_COLLECTEXCHANGEREPLAYS_CRON=0 0/1 * * * ?
QUARKUS_LOG_LEVEL=INFO
QUARKUS_LOG_CONSOLE_ENABLE=true
QUARKUS_LOG_CONSOLE_LEVEL=INFO
JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=70 -XX:InitialRAMPercentage=30 -Duser.timezone="Europe/Paris"
QUARKUS_OIDC_ID=[...]
QUARKUS_OIDC_AUTH_SERVER_URL=$EFR/auth/realms/efr
QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL=$EFR/auth/realms/efr
QUARKUS_OIDC_TOKEN_ISSUER=$EFR/auth/realms/efr
QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET=[...]
QUARKUS_OIDC_CLIENT_CLIENT_ID=[...]
QUARKUS_OIDC_CLIENT_GRANT_TYPE=client
EFR_ENVIRONMENT=$ENV
REPLAY_LIMIT=100
REPLAY_SORT=when
REPLAY_MAXPERBATCH=20
REPLAY_MAXDAYSBEFORE=1
API_HOST_MEDIATIONS=$EFR/api
API_HOST_APPLICATIONS=$EFR/api
API_HOST_ADMINISTRATION=$EFR/api
API_HOST_ENCRYPTION=$EFR/api
API_HOST_PROPERTIES=$EFR/api
API_HOST_REPLAY=$EFR/$ENV/apiFichier compose
services:
process-replay-quarkus:
image: [...]/docker-images/process-replay-quarkus:1.1.9
env_file:
- process-replay-quarkus.properties
restart: on-failure:5
deploy:
replicas: 1
resources:
limits:
cpus: '0.30'
memory: 512m
reservations:
cpus: '0.25'
memory: 256m
Lancement
docker compose up