Skip to content

Instantly share code, notes, and snippets.

@undassa
Last active August 29, 2015 14:16
Show Gist options
  • Save undassa/9fb6ca96cb6322e9f467 to your computer and use it in GitHub Desktop.
Save undassa/9fb6ca96cb6322e9f467 to your computer and use it in GitHub Desktop.
Last.Backend agent installer
#!/bin/bash
echo "Check docker installed"
if hash docker 2>/dev/null; then
echo "Docker available"
else
echo "Install docker"
curl -sSL https://get.docker.com/ubuntu/ | sudo sh
fi
echo "Check agent image"
docker pull hub.lastbackend.com/lastbackend/agent:0.1.0
echo "token:" $TOKEN
echo "Run agent on stack"
RUNNING=$(docker inspect --format="{{ .State.Running }}" lb 2> /dev/null)
if [ $? -eq 1 ]; then
docker rm -f lb >> /dev/null
fi
docker run -i -d --net="host" -e TOKEN=$TOKEN -v /var/last.backend:/var/:rw -v /var/run/docker.sock:/var/run/docker.sock --privileged=true --restart=always --name=lb -w=/opt -m=196m -t hub.lastbackend.com/lastbackend/agent:0.1.0 node src/app.js
cat <<EOF
*******************************************************************************
Last.Backend Agent installed successfully
*******************************************************************************
You can now manage this instance with Last.Backend
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment