#!/bin/sh set -eu # TODO: cleanup /run/docker.pid on exit to support container restart. dind dockerd & echo "Waiting for Docker in Docker to be ready..." timeout 5s sh -c "until docker info &> /dev/null; do sleep 0.1; done" echo "Docker in Docker is ready." echo "Loading corrosion image from /images/corrosion.tar..." docker load < /images/corrosion.tar # Make machine API accessible from the host via port publishing. echo "Proxying Uncloud API port 51000/tcp to Unix socket /run/uncloud/uncloud.sock..." socat TCP-LISTEN:51000,reuseaddr,fork,bind="$(hostname -i)" UNIX-CONNECT:/run/uncloud/uncloud.sock & exec "$@"