@@ -216,8 +216,9 @@ __add_compose_service() {
216
216
if [ " ${_image} " = " */*:*" ]; then
217
217
printf " image: %s\n" " ${_image} " >> " ${_path} /docker-compose.yml"
218
218
else
219
- printf " build: ./\n" >> " ${_path} /docker-compose.yml"
220
- echo " FROM ${_image} " > " ${_path} /Dockerfile"
219
+ printf " build: %s\n" " ${_service_name} " >> " ${_path} /docker-compose.yml"
220
+ mkdir " ${_path} /${_service_name} "
221
+ echo " FROM ${_image} " > " ${_path} /${_service_name} /Dockerfile"
221
222
fi
222
223
printf " labels:\n" >> " ${_path} /docker-compose.yml"
223
224
if [ -n " ${_image_class} " ]; then
@@ -262,11 +263,13 @@ balena_docker_create_compose_file() {
262
263
local _image_id
263
264
local _local_image
264
265
local _bootable
266
+ local _release_path=" ${_work_dir} /release"
265
267
266
268
[ -z " ${_device_type} " ] && return
267
269
_version=${_version:- $(balena_lib_get_os_version)}
268
270
_apiEnv=${_apiEnv:- " balena-cloud.com" }
269
271
272
+ mkdir -p " ${_release_path} "
270
273
[ -z " ${_blocks} " ] && >&2 echo " Blocks are required" && return 1
271
274
for _block in ${_blocks} ; do
272
275
# Try to find a hostapp container image first
@@ -300,7 +303,7 @@ balena_docker_create_compose_file() {
300
303
_reboot_required=$( balena_lib_get_label_from_image " ${_image_id} " " ${BALENA_HOSTOS_BLOCK_REQUIRES_REBOOT} " )
301
304
[ -z " ${_reboot_required} " ] && _reboot_required=" 1"
302
305
_bootable=$( balena_api_is_bootable " ${_block} " " ${_apiEnv} " " ${_token} " )
303
- __add_compose_service " ${_work_dir } " " ${_block} " " ${_block_image} " " ${_class} " " ${_reboot_required} " " ${_store} " " ${_bootable} "
306
+ __add_compose_service " ${_release_path } " " ${_block} " " ${_block_image} " " ${_class} " " ${_reboot_required} " " ${_store} " " ${_bootable} "
304
307
done
305
- echo " ${_work_dir } "
308
+ echo " ${_release_path } "
306
309
}
0 commit comments