Skip to content

Instantly share code, notes, and snippets.

@toanalien
Created April 12, 2018 09:43
Show Gist options
  • Save toanalien/7ea558e1a1d5f39e0947a40ef925db7f to your computer and use it in GitHub Desktop.
Save toanalien/7ea558e1a1d5f39e0947a40ef925db7f to your computer and use it in GitHub Desktop.
#! /bin/bash
red='\e[1;31m%s\e[0m\n'
green='\e[1;32m%s\e[0m\n'
printf "$red" "======= 1. update system ======="
sudo apt update -y
printf "$red" "======= 2. install docker ======="
curl https://releases.rancher.com/install-docker/17.12.sh | sh
printf "$red" "======= 3. test docker ======="
docker --version
printf "$red" "======= 4. install docker-compose ======="
sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
printf "$red" "======= 5. apply exec premissions to binary file ======="
sudo chmod +x /usr/local/bin/docker-compose
printf "$red" "======= 6.test docker-compose ======="
docker-compose --version
printf "$red" "======= 7. download docker-compose.yml file ======="
curl https://gist.githubusercontent.com/toanalien/f7aea93995bad6767cb621cdeea7d304/raw/7812e5c5bebe7f2ae61dd9e2a7ca6eb7a4a9cb36/docker-compose.yml --output /tmp/docker-compose.yml
curl https://gist.githubusercontent.com/toanalien/e24dedf08561fd83c90fc4212ffa584d/raw/3a75aac20a028a7f749a90e7c6971ee59ca9fd28/postgresql.conf --output /tmp/postgresql.conf
printf "$red" "======= 8. start database ======="
cd /tmp && docker-compose up -d
printf "$red" "======= 9. check container ======="
docker ps
printf "$red" "======= 10. install gitlab runner ======="
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
printf "$red" "======= 11. sudo without password ======="
echo "gitlab-runner ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
printf "$red" "======= 12. install python, pip ======="
sudo apt install python python-pip -y
printf "$red" "======= 13. create virtualenv ======="
pip install --upgrade virtualenv
virtualenv /tmp/venv
printf "$red" "======= 14. install ruby ======="
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev -y
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.5.0
rvm use 2.5.0 --default
ruby -v
printf "$red" "======= 15. install dpl ======="
gem install dpl
printf "$red" "======= 16. register runner ======="
printf "$green" "Please enter the gitlab-ci coordinator URL: https://gitlab.com/"
printf "$green" "Please enter the gitlab-ci token for this runner: see at https://gitlab.com/cjs/cloudjet/settings/ci_cd"
printf "$green" "Please enter the executor: shell"
printf "$red" "==================================="
gitlab-runner register
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment