Skip to content

Commit 471be4e

Browse files
authored
Support image override (#45)
* Extract filename to variable * Update profile with resolved image name
1 parent de3b131 commit 471be4e

File tree

5 files changed

+33
-7
lines changed

5 files changed

+33
-7
lines changed

docker/archiver.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: "3.9"
22
services:
33
archiver:
4-
image: ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest
4+
image: ${VOINETWORK_DOCKER_IMAGE}
55
hostname: ${VOINETWORK_TELEMETRY_NAME}
66
environment:
77
VOINETWORK_PROFILE: ${VOINETWORK_PROFILE}

docker/compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: "3.8"
22
services:
33
algod:
4-
image: ghcr.io/voinetwork/voi-node-participation-${VOINETWORK_NETWORK}:latest
4+
image: ${VOINETWORK_DOCKER_IMAGE}
55
environment:
66
TELEMETRY_NAME: ${VOINETWORK_TELEMETRY_NAME}
77
VOINETWORK_PROFILE: ${VOINETWORK_PROFILE}

docker/developer.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: "3.9"
22
services:
33
developer:
4-
image: ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest
4+
image: ${VOINETWORK_DOCKER_IMAGE}
55
hostname: ${VOINETWORK_TELEMETRY_NAME}
66
environment:
77
VOINETWORK_PROFILE: ${VOINETWORK_PROFILE}

docker/relay.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: "3.9"
22
services:
33
relay:
4-
image: ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest
4+
image: ${VOINETWORK_DOCKER_IMAGE}
55
hostname: ${VOINETWORK_TELEMETRY_NAME}
66
environment:
77
VOINETWORK_PROFILE: ${VOINETWORK_PROFILE}

install.sh

+29-3
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,30 @@ set_network_identifier() {
332332
esac
333333
}
334334

335+
set_docker_image() {
336+
if [[ -z ${VOINETWORK_DOCKER_IMAGE} ]]; then
337+
case ${VOINETWORK_PROFILE} in
338+
"relay")
339+
VOINETWORK_DOCKER_IMAGE="ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest"
340+
;;
341+
"developer")
342+
VOINETWORK_DOCKER_IMAGE="ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest"
343+
;;
344+
"archiver")
345+
VOINETWORK_DOCKER_IMAGE="ghcr.io/voinetwork/voi-node-${VOINETWORK_NETWORK}:latest"
346+
;;
347+
"participation")
348+
VOINETWORK_DOCKER_IMAGE="ghcr.io/voinetwork/voi-node-participation-${VOINETWORK_NETWORK}:latest"
349+
;;
350+
*)
351+
abort "Invalid profile. Exiting the program."
352+
;;
353+
esac
354+
fi
355+
356+
update_profile_setting "VOINETWORK_DOCKER_IMAGE" "${VOINETWORK_DOCKER_IMAGE}"
357+
}
358+
335359
get_network_identifier() {
336360
case $1 in
337361
"mainnet")
@@ -1249,14 +1273,15 @@ set_profile() {
12491273

12501274
get_tarball() {
12511275
local branch
1276+
local filename="voi-swarm.tar.gz"
12521277
if [[ -n ${VOINETWORK_BRANCH} ]]; then
12531278
branch=${VOINETWORK_BRANCH}
12541279
else
12551280
branch="main"
12561281
fi
1257-
curl -sSL https://api.github.com/repos/VoiNetwork/voi-swarm/tarball/"${branch}" --output "${voi_home}"/voi-swarm.tar.gz
1258-
tar -xzf "${voi_home}"/voi-swarm.tar.gz -C "${voi_home}" --strip-components=1
1259-
rm "${voi_home}"/voi-swarm.tar.gz
1282+
curl -sSL https://api.github.com/repos/VoiNetwork/voi-swarm/tarball/"${branch}" --output "${voi_home}/${filename}"
1283+
tar -xzf "${voi_home}/${filename}" -C "${voi_home}" --strip-components=1
1284+
rm "${voi_home}/${filename}"
12601285
}
12611286

12621287
preserve_autoupdate() {
@@ -1364,6 +1389,7 @@ existing_network=$(get_existing_network)
13641389

13651390
clone_environment_settings_to_profile
13661391
set_profile
1392+
set_docker_image
13671393

13681394
if [[ ${VOINETWORK_NETWORK} != "${existing_network}" && -n ${existing_network} ]]; then
13691395
new_network=1

0 commit comments

Comments
 (0)