Skip to content

Instantly share code, notes, and snippets.

@niltonvasques
Created December 12, 2017 00:28
Show Gist options
  • Save niltonvasques/d18237d848ed23582b966eb6b85f4a22 to your computer and use it in GitHub Desktop.
Save niltonvasques/d18237d848ed23582b966eb6b85f4a22 to your computer and use it in GitHub Desktop.
Script to bootstrap drone in a empty server
#!/bin/bash
apt-get update
apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce fail2ban
docker run hello-world
curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
free -h
dd if=/dev/zero of=swap.img bs=1M count=1024; sync
mkswap swap.img
chmod 0600 swap.img
swapon swap.img
cat <<EOF > docker-compose.yml
version: '2'
services:
drone-agent:
image: drone/drone:0.5
command: agent
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_SERVER=ws://XXXXX:80/ws/broker
- DRONE_SECRET=XXXXXX
- DOCKER_MAX_PROCS=2
- DRONE_TIMEOUT=80m
EOF
docker-compose up -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment