39 lines
No EOL
853 B
Bash
39 lines
No EOL
853 B
Bash
#!/bin/sh
|
|
dind
|
|
|
|
# Start Docker daemon in the background
|
|
dockerd &
|
|
|
|
# Wait for Docker daemon to be ready
|
|
while (! docker info > /dev/null 2>&1); do
|
|
echo "Waiting for Docker daemon to start..."
|
|
sleep 1
|
|
done
|
|
|
|
if [ -d /keys ]
|
|
then
|
|
echo "Installing SSH Keys..."
|
|
mkdir -pv $HOME/.ssh
|
|
cp -v /keys/id_rsa $HOME/.ssh/
|
|
cp -v /keys/id_rsa.pub $HOME/.ssh/
|
|
chmod 0600 $HOME/.ssh/id_rsa
|
|
sleep 10
|
|
fi
|
|
|
|
echo "Logging into Docker..."
|
|
|
|
docker login git.zontreck.com -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
|
|
|
|
sleep 10
|
|
|
|
echo "Downloading Agent..."
|
|
|
|
cd /
|
|
curl -sO https://ci.zontreck.com/jnlpJars/agent.jar
|
|
|
|
echo "Connecting agent"
|
|
|
|
java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar /agent.jar -url "https://ci.zontreck.com" -secret "$DOCKER_AGENT_SECRET" -name "BuilderHost" -workDir "/builder"
|
|
|
|
echo "Container stopping or crashed"
|
|
sleep 5 |