Created
April 12, 2018 09:43
-
-
Save toanalien/7ea558e1a1d5f39e0947a40ef925db7f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /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