@@ -15,6 +15,8 @@ DISK_SIZE="150GB"
1515DISK_TYPE=" pd-balanced"
1616GALAXY_CHART_VERSION=" 6.6.0"
1717GALAXY_DEPS_VERSION=" 1.1.1"
18+ GIT_REPO=" https://github.com/galaxyproject/galaxy-k8s-boot.git"
19+ GIT_BRANCH=" master"
1820
1921# Parse command line arguments
2022INSTANCE_NAME=" "
@@ -42,9 +44,11 @@ Options:
4244 -m, --machine-type TYPE Machine type (default: $MACHINE_TYPE )
4345 --galaxy-chart-version VERSION Galaxy Helm chart version (default: $GALAXY_CHART_VERSION )
4446 --galaxy-deps-version VERSION Galaxy dependencies chart version (default: $GALAXY_DEPS_VERSION )
47+ -g, --git-repo REPO Git repository URL (default: $GIT_REPO )
48+ -b, --git-branch BRANCH Git branch to deploy (default: $GIT_BRANCH )
4549 -f, --values FILE Helm values file (can be specified multiple times, default: values/values.yml)
46- --ephemeral-only Create VM without persistent disk
47- -h, --help Show this help message
50+ --ephemeral-only Create VM without persistent disk
51+ -h, --help Show this help message
4852
4953Examples:
5054 # Launch VM with new or existing disk
@@ -65,6 +69,8 @@ Examples:
6569 # Launch VM with multiple Helm values files (order matters - later files override earlier ones)
6670 $0 -k "ssh-rsa AAAAB3..." -f values/values.yml -f values/gcp-batch.yml my-galaxy-vm
6771 $0 -k "ssh-rsa AAAAB3..." --values values/values.yml --values values/dev.yml --values values/v25.0.2.yml my-galaxy-vm
72+ # Launch VM with custom git repository and branch
73+ $0 -k "ssh-rsa AAAAB3..." -g "https://github.com/username/galaxy-k8s-boot.git" -b "feature-branch" my-galaxy-vm
6874
6975EOF
7076}
@@ -110,6 +116,12 @@ while [[ $# -gt 0 ]]; do
110116 ;;
111117 -f|--values)
112118 GALAXY_VALUES_FILES+=(" $2 " )
119+ -g| --git-repo)
120+ GIT_REPO=" $2 "
121+ shift 2
122+ ;;
123+ -b|--git-branch)
124+ GIT_BRANCH=" $2 "
113125 shift 2
114126 ;;
115127 --ephemeral-only)
@@ -174,6 +186,8 @@ echo "Machine Image: $MACHINE_IMAGE"
174186echo " Galaxy Chart Version: $GALAXY_CHART_VERSION "
175187echo " Galaxy Deps Version: $GALAXY_DEPS_VERSION "
176188echo " Galaxy Values Files: ${GALAXY_VALUES_FILES[@]} "
189+ echo " Git Repository: $GIT_REPO "
190+ echo " Git Branch: $GIT_BRANCH "
177191
178192if [ " $EPHEMERAL_ONLY " = false ]; then
179193 echo " Disk Name: $DISK_NAME "
@@ -329,6 +343,15 @@ GCLOUD_CMD=(
329343 --metadata=ssh-keys=" ubuntu:$SSH_KEY "
330344)
331345
346+ # Build metadata string
347+ METADATA=" ssh-keys=ubuntu:$SSH_KEY ,git-repo=${GIT_REPO} ,git-branch=${GIT_BRANCH} "
348+ if [ " $EPHEMERAL_ONLY " = false ]; then
349+ METADATA=" ${METADATA} ,persistent-volume-size=${PV_SIZE} Gi"
350+ fi
351+
352+ # Add combined metadata
353+ GCLOUD_CMD+=(--metadata=" $METADATA " )
354+
332355# Add disk flag if not ephemeral only
333356if [ " $EPHEMERAL_ONLY " = false ]; then
334357 GCLOUD_CMD+=($DISK_FLAG )
0 commit comments