Skip to content

Instantly share code, notes, and snippets.

@bytesbay
Last active March 1, 2023 20:30
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bytesbay/95d2836658fe580df27eb86846e65a21 to your computer and use it in GitHub Desktop.
Save bytesbay/95d2836658fe580df27eb86846e65a21 to your computer and use it in GitHub Desktop.
SMART_DIR="/home/smart"
# general setup
sudo yum -y update
sudo yum -y install git
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo service docker start
sudo systemctl enable docker
# docker-compose install
sudo curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
# user setup
sudo useradd smart
echo "smart ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/smart
# ssh setup
sudo mkdir $SMART_DIR/.ssh
sudo cp ~/.ssh/authorized_keys $SMART_DIR/.ssh/authorized_keys
sudo chown -R smart:smart $SMART_DIR/.ssh
# git setup
sudo mkdir $SMART_DIR/.git
sudo git init --bare $SMART_DIR/.git
sudo wget -O $SMART_DIR/.git/hooks/post-receive https://gist.githubusercontent.com/bytesbay/107c63eb83fbaf6ff8778a4bc2c45da3/raw/docker-autodeploy-post-receive.sh
sudo chmod +x $SMART_DIR/.git/hooks/post-receive
sudo chown -R smart:smart $SMART_DIR/.git
# external ci setup
sudo mkdir -p $SMART_DIR/.extcd
sudo mkdir -p $SMART_DIR/.certbot
sudo mkdir -p $SMART_DIR/.ssl-domains
sudo yum install -y epel-release && sudo yum -y install certbot python2-certbot-apache mod_ssl
sudo wget -O $SMART_DIR/.extcd/run.sh https://gist.githubusercontent.com/bytesbay/0dc5aa50b5253b09884f78997be89f49/raw/docker-deploy-with-external-cd.sh
# app dir setup
sudo mkdir $SMART_DIR/app
sudo chown -R smart:smart $SMART_DIR/app
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment