@@ -12,9 +12,6 @@ balena_docker_start "/scratch/docker" "/var/run" "/var/log/docker.log"
12
12
balena_docker_wait
13
13
14
14
BALENAOS_ACCOUNT=" ${BALENAOS_ACCOUNT:- " balena_os" } "
15
- if [ -f " /host/appimage.docker" ]; then
16
- _local_image=$( docker load -i /host/appimage.docker | cut -d: -f1 --complement | tr -d " " )
17
- fi
18
15
19
16
echo " [INFO] Logging into $API_ENV as ${BALENAOS_ACCOUNT} "
20
17
export BALENARC_BALENA_URL=${API_ENV}
@@ -25,22 +22,32 @@ if [ "$ESR" = "true" ]; then
25
22
APPNAME=" ${APPNAME} -esr"
26
23
fi
27
24
25
+ # Use /deploy folder to generate compose file to use local images that live there
26
+ # Use a release dir to limit context
27
+ RELEASE_DIR=$( balena_docker_create_compose_file " ${MACHINE} " " ${API_ENV} " " ${RELEASE_VERSION} " " ${BALENAOS_TOKEN} " " ${BLOCKS} " " /deploy" )
28
+ if [ ! -f " ${RELEASE_DIR} /docker-compose.yml" ]; then
29
+ echo " [ERROR] Failed to generate compose file"
30
+ exit 1
31
+ fi
32
+
28
33
if [ -f " /deploy/balena.yml" ]; then
29
- echo -e " \nversion: $( balena_lib_get_os_version) " >> " /deploy/balena.yml"
34
+ cp " /deploy/balena.yml" " ${RELEASE_DIR} "
35
+ echo -e " \nversion: $( balena_lib_get_os_version) " >> " ${RELEASE_DIR} /balena.yml"
30
36
fi
31
37
32
38
echo " [INFO] Deploying to ${BALENAOS_ACCOUNT} /$APPNAME "
33
39
balena_api_create_public_app " ${APPNAME} " " ${BALENARC_BALENA_URL} " " ${MACHINE} " " ${balenaCloudEmail} " " ${balenaCloudPassword} " " ${ESR} " " ${BOOTABLE} "
34
- _releaseID=$( balena_lib_release " ${BALENAOS_ACCOUNT} /$APPNAME " " ${FINAL} " " /deploy " " ${API_ENV }" " $_local_image " )
40
+ _releaseID=$( balena_lib_release " ${BALENAOS_ACCOUNT} /$APPNAME " " ${FINAL} " " ${RELEASE_DIR }" " ${API_ENV} " )
35
41
if [ -z " ${_releaseID} " ]; then
36
42
echo " [INFO] Failed to deploy to ${BALENAOS_ACCOUNT} /$APPNAME "
37
43
exit 1
38
44
fi
39
45
40
46
# Legacy hostapp tagging
41
- if [ " ${DEPLOY} " = " yes " ] && [ " ${ FINAL}" = " yes" ]; then
47
+ if [ " ${FINAL} " = " yes" ]; then
42
48
balena_lib_release_finalize " ${_releaseID} " " ${BALENAOS_ACCOUNT} /${APPNAME} " " ${API_ENV} " " ${BALENAOS_TOKEN} " " ${ESR} "
43
49
fi
44
50
45
51
balena_docker_stop
52
+ rm -rf " ${RELEASE_DIR:? } "
46
53
exit 0
0 commit comments