Last active
March 1, 2023 20:30
-
-
Save bytesbay/95d2836658fe580df27eb86846e65a21 to your computer and use it in GitHub Desktop.
This file contains 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
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