From 01c6e56992da2f921ee9745b98a4035a6fe703b7 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Wed, 28 Dec 2022 03:23:04 +0100
Subject: [PATCH] wait for docker daemon

---
 .drone.yml | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/.drone.yml b/.drone.yml
index 2f90887..b51a5c1 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -29,8 +29,8 @@ steps:
 - name: login-to-docker
   image: docker:dind
   volumes:
-  - name: dockersock
-    path: /var/run
+  - name: dockerconfig
+    path: /root/.docker
   environment:
     DOCKER_PASSWORD:
       from_secret: DOCKER_PASSWORD
@@ -39,14 +39,27 @@ steps:
       - cat .env
       - echo $DOCKER_PASSWORD | docker login --username $DRONE_REPO_OWNER --password-stdin $registry_domain
 
+- name: wait-for-docker
+  image: docker:dind
+  volumes:
+  - name: dockersock
+    path: /var/run
+  commands:
+      - |
+        while [ ! -S /var/run/docker.sock ]; do
+          echo "Waiting for docker socket..."
+          sleep 1
+        done'
+
 - name: Build-docker
   image: docker:dind
   volumes:
   - name: dockersock
     path: /var/run
+  - name: dockerconfig
+    path: /root/.docker
   commands:
       - source .env
-      - sleep 5 # wait for docker to start
       - docker ps -a
       - docker context create build
       - docker buildx create build --use
@@ -62,4 +75,6 @@ services:
 
 volumes:
 - name: dockersock
+  temp: {}
+- name: dockerconfig
   temp: {}
\ No newline at end of file
-- 
GitLab