Skip to content
This repository was archived by the owner on May 11, 2026. It is now read-only.

Commit 8d040e5

Browse files
authored
fix build-docker (#28)
1 parent 96a4fee commit 8d040e5

1 file changed

Lines changed: 12 additions & 16 deletions

File tree

scripts/fileutils.sh

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,6 @@ processBuild() {
423423
local profile_name=$4
424424
# local container_name=$( echo "builder_$profile_name" | sed -r 's#[:/]#-#g')
425425
local container_name="build"
426-
local i=0
427426

428427
mkdir -p ${WEB_FILES}/${profile_name}/build
429428
mkdir -p ${EMBEDDED_FILES}/${profile_name}
@@ -442,21 +441,17 @@ processBuild() {
442441

443442
local message=" Running Build process, this could take a very long time. In another terminal run 'docker logs ${container_name} -f' to watch progress."
444443
run "${message}" \
445-
"docker rm -f build-docker > /dev/null 2>&1; \
446-
docker run -d --privileged --name build-docker ${DOCKER_RUN_ARGS} -v $(pwd)/data/tmp/build:/var/run -v $(pwd)/data/lib/docker:/var/lib/docker docker:19.03.12-dind && \
447-
sleep 7 && docker restart build-docker && \
444+
"docker run -d --rm --privileged --name build-docker ${DOCKER_RUN_ARGS} -v $(pwd)/data/tmp/build:/var/run -v $(pwd)/data/lib/docker:/var/lib/docker docker:19.03.12-dind && \
445+
sleep 7 && \
448446
echo 'Waiting for Docker'; \
449-
i=0; \
450-
while (! docker -H unix:///$(pwd)/data/tmp/build/docker.sock ps ); do
451-
i=$((i+1)); \
452-
echo -n '.'; \
453-
sleep 0.5; \
454-
if [ $i -eq 20 ]; then docker restart build-docker; fi; \
455-
if [ $i -eq 40 ]; then docker restart build-docker; fi; \
456-
if [ $i -eq 60 ]; then echo 'build-docker will not start. Please review docker logs build-docker. Run this build again will sometimes fix the problem.'; else; exit 1; fi; \
457-
done; \
447+
if ! docker -H unix:///$(pwd)/data/tmp/build/docker.sock ps > /dev/null ; then
448+
echo the build-docker failed. please docker system prune and retry; \
449+
docker rm -f -v build-docker > /dev/null 2>&1; \
450+
rm -f $(pwd)/data/tmp/build/docker/containerd/containerd.pid; \
451+
exit 1; \
452+
fi; \
458453
echo 'ready' && \
459-
docker run --rm --privileged --name ${container_name} ${DOCKER_RUN_ARGS} --env DOCKER_RUN_ARGS='${DOCKER_RUN_ARGS//\'/}' --env DOCKER_BUILD_ARGS='${DOCKER_BUILD_ARGS//\'/}' ${ENTRYPOINT_CLI} \
454+
docker run --rm --privileged --name ${container_name} ${DOCKER_RUN_ARGS} --env DOCKER_RUN_ARGS --env DOCKER_BUILD_ARGS ${ENTRYPOINT_CLI} \
460455
-v /run/docker.sock:/opt/run/sys.sock \
461456
-v $(pwd)/data/tmp/build:/var/run \
462457
-v $(pwd)/data/persist:/opt/persist \
@@ -466,8 +461,9 @@ processBuild() {
466461
-v ${EMBEDDED_FILES}/${profile_name}:/opt/embedded \
467462
${container} ${cmd}; \
468463
echo 'Finished with build, Cleaning up build docker container...'; \
469-
docker rm -f build-docker > /dev/null 2>&1 || true; \
470-
docker rm -f ${container_name} > /dev/null 2>&1|| true" \
464+
docker rm -f -v build-docker > /dev/null 2>&1; \
465+
docker rm -f -v ${container_name} > /dev/null 2>&1; \
466+
rm -f $(pwd)/data/tmp/build/docker/containerd/containerd.pid" \
471467
${LOG_FILE}
472468
}
473469

0 commit comments

Comments
 (0)