From 018664aef17ba4eea0661ce09e4fd87f6f79bdea Mon Sep 17 00:00:00 2001 From: Luis Camacho Date: Wed, 10 Dec 2025 10:47:05 +0000 Subject: [PATCH] transform: update values.yaml and image scripts --- src/pull/index.js | 4 ++++ src/typedef.js | 10 ++++++++++ src/update/transform.js | 39 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/src/pull/index.js b/src/pull/index.js index 07629d9..f43b2b4 100644 --- a/src/pull/index.js +++ b/src/pull/index.js @@ -54,6 +54,10 @@ const INCLUDE_FILES = [ 'deployment/dockerfile.tools', 'deployment/docker-compose.yml', 'deployment/.env.example', + 'deployment/build_images.sh', + 'deployment/helm/values.yaml', + 'deployment/helm/minikube/values-minikube.yaml', + 'deployment/helm/minikube/minikube_image_load.sh', 'deployment/entrypoint.d/270_adjust_oidc_conf.sh', 'deployment/entrypoint.d/600_init_db.sh', 'deployment/entrypoint.d/610_upgrade_db.sh', diff --git a/src/typedef.js b/src/typedef.js index 0de882c..57ac464 100644 --- a/src/typedef.js +++ b/src/typedef.js @@ -15,6 +15,11 @@ * @property {string} [registryProject] */ +/** + * @typedef Deployment + * @property {string} [project_registry] + */ + /** * @typedef Config * @property {string} [name] @@ -22,6 +27,7 @@ * @property {string} prefix * @property {string} [db_name] * @property {string} [registry] + * @property {Deployment} [deployment] * @property {Platform} platform * @property {Module[]} modules * @property {string[]} [exclude_file_paths] @@ -57,6 +63,10 @@ 'deployment/README.md' | 'deployment/docker-compose.yml' | 'deployment/.env.example' | + 'deployment/build_images.sh' | + 'deployment/helm/values.yaml' | + 'deployment/helm/minikube/minikube_image_load.sh' | + 'deployment/helm/minikube/values-minikube.yaml' | 'deployment/entrypoint.d/270_adjust_oidc_conf.sh' | 'deployment/entrypoint.d/600_init_db.sh' | 'deployment/entrypoint.d/610_upgrade_db.sh' | diff --git a/src/update/transform.js b/src/update/transform.js index 65fe983..fcb6aa5 100644 --- a/src/update/transform.js +++ b/src/update/transform.js @@ -218,7 +218,10 @@ export const fileTransformers = { 'deployment/README.md': (config, content) => { const { prefix } = config; - return content.replace(/ -t iqgeo-.*-(build|tools)\n/g, ` -t iqgeo-${prefix}-$1\n`); + return content.replace( + / -t iqgeo-.*-(build|tools|appserver)\n/g, + ` -t iqgeo-${prefix}-$1\n` + ); }, 'deployment/docker-compose.yml': (config, content) => { @@ -237,6 +240,40 @@ export const fileTransformers = { .replace(/MYW_DB_NAME=.*\n/, `MYW_DB_NAME=${db_name}\n`); }, + 'deployment/build_images.sh': (config, content) => { + const { prefix, deployment } = config; + const { project_registry } = deployment || {}; + return content + .replace(/PROJ_PREFIX=".*"/, `PROJ_PREFIX="${prefix}"`) + .replace(/PROJECT_REGISTRY=".*"/, `PROJECT_REGISTRY="${project_registry}"`); + }, + + 'deployment/helm/minikube/minikube_image_load.sh': (config, content) => { + const { prefix } = config; + + // replace line PROJ_PREFIX=".*" + return content.replace(/PROJ_PREFIX=".*"/, `PROJ_PREFIX="${prefix}"`); + }, + + 'deployment/helm/values.yaml': (config, content) => { + const { prefix, deployment } = config; + const { project_registry } = deployment || {}; + + // replace "prefix: .*" + return content + .replace(/prefix: .*\n/, `prefix: ${prefix}\n`) + .replace(/projectRegistry: .*\n/, `projectRegistry: ${project_registry}\n`); + }, + + 'deployment/helm/minikube/values-minikube.yaml': (config, content) => { + const { prefix, deployment } = config; + const { project_registry } = deployment || {}; + + return content + .replace(/prefix: .*\n/, `prefix: ${prefix}\n`) + .replace(/projectRegistry: .*\n/, `projectRegistry: ${project_registry}\n`); + }, + '.devcontainer/entrypoint.d/500_anywhere_setup.sh': (config, content) => { const { modules } = config;