@@ -162,6 +162,20 @@ RUN ARCH=$(dpkg --print-architecture) \
162162 && apt-get clean \
163163 && rm -rf /var/lib/apt/lists/*
164164
165+ # Install Docker for minikube
166+ RUN curl -fsSL https://get.docker.com | sh \
167+ && usermod -aG docker codespace
168+
169+ # Create docker startup script
170+ RUN echo '#!/bin/bash\n \
171+ # Start docker daemon in background\n \
172+ sudo dockerd > /dev/null 2>&1 &\n \
173+ # Wait for docker to be ready\n \
174+ while ! docker info > /dev/null 2>&1; do sleep 1; done\n \
175+ # Execute the command\n \
176+ exec "$@"' > /usr/local/bin/docker-init.sh \
177+ && chmod +x /usr/local/bin/docker-init.sh
178+
165179# Install Atlas for MySQL migration
166180RUN curl -sSf https://atlasgo.sh | sh -s -- -y
167181
@@ -171,8 +185,8 @@ USER codespace
171185# Mount for docker-in-docker
172186VOLUME [ "/var/lib/docker" ]
173187
174- # Fire Docker/Moby script if needed
175- ENTRYPOINT [ "/usr/local/share /docker-init.sh" , "/usr/local/share/ssh-init.sh" ]
188+ # Fire Docker init script
189+ ENTRYPOINT [ "/usr/local/bin /docker-init.sh" ]
176190CMD [ "sleep" , "infinity" ]
177191
178192# [Optional] Install debugger for development of Codespaces - Not in resulting image by default
0 commit comments