From 5dd146d2c0ab616193c10df2a42d27d1bc5ea533 Mon Sep 17 00:00:00 2001 From: "Stanislav N. aka pztrn" Date: Mon, 27 Jun 2022 12:29:43 +0500 Subject: [PATCH] Trying to start Docker daemon in script. Can possibly help with authorization problems. --- .drone.yml | 14 +------------- mirror.sh | 12 +++++++++++- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.drone.yml b/.drone.yml index cf2ef95..cf161b9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,22 +22,10 @@ trigger: branch: ["main"] steps: - - name: "docker" + - name: "mirror" image: "docker:20.10.17-dind" pull: if-not-exists - detach: true - privileged: true environment: - DOCKER_HOST: tcp://0.0.0.0:2375 - DOCKER_TLS_CERTDIR: "" - commands: - - /usr/local/bin/dockerd --data-root=/var/lib/docker --host=tcp://0.0.0.0:2375 --tls=false - - - name: "mirror" - image: "docker:20.10.17" - pull: if-not-exists - environment: - DOCKER_HOST: tcp://docker:2375 REGISTRY: code.pztrn.name REGISTRY_USER: drone REGISTRY_PASSWORD: diff --git a/mirror.sh b/mirror.sh index b68306e..8b31501 100755 --- a/mirror.sh +++ b/mirror.sh @@ -7,6 +7,17 @@ DESTINATION_PROJECT=${DESTINATION_REGISTRY}/containers/mirror USER=${REGISTRY_USER} PASSWORD=${REGISTRY_PASSWORD} +# Starting Docker daemon. +/usr/local/bin/dockerd --data-root=/var/lib/docker & + +# Wait for it. +echo "Waiting for Docker daemon to start..." +while true; do + if docker ps &> /dev/null; then + break + fi +done + MIRROR_CONFIGS=$(ls ./images/*.sh) # shellcheck disable=SC2068 for file in ${MIRROR_CONFIGS[@]}; do @@ -52,7 +63,6 @@ function mirror() { # Login to registry. echo "Logging into '${DESTINATION_REGISTRY}' as '${USER}'..." docker login -u "${USER}" -p "${PASSWORD}" "${DESTINATION_REGISTRY}" -cat ~/.docker/config.json # Mirror images. for image in "${WHAT_TO_MIRROR[@]}"; do