# #!/bin/bash # set -e # SOURCE_PATH="/home/archben/Projects/Git/personal/new-personal-site-bunext" # SERVER_IP="150.136.47.131" # SERVER_PATH="/docker/tben-me" # cd $SOURCE_PATH # rsync -avz --exclude-from=.gitignore --delete $SOURCE_PATH/ root@$SERVER_IP:$SERVER_PATH/ # ssh -i /home/archben/.ssh/tben root@$SERVER_IP << 'EOF' # cd /docker/tben-me # docker build -t tben-me . # docker kill tben-me || echo "Service already killed" # docker rm tben-me || echo "Container already removed" # docker run --name tben-me -d --network nginx-proxy-manager --network mariadb --restart unless-stopped tben-me:latest # EOF #!/bin/bash set -e SOURCE_PATH="$HOME/Projects/Git/personal/new-personal-site-bunext" SERVER_IP="150.136.47.131" SERVER_PATH="/docker/tben-me" cd $SOURCE_PATH rsync -avz --exclude-from=.gitignore --delete $SOURCE_PATH/ root@$SERVER_IP:$SERVER_PATH/ rsync -avz $SOURCE_PATH/secrets/prod.env root@$SERVER_IP:$SERVER_PATH/.env ssh -i $HOME/.ssh/tben root@$SERVER_IP << 'EOF' set -e DEPLOY_NAME="tben-me" cd /docker/$DEPLOY_NAME docker build -t $DEPLOY_NAME . docker kill $DEPLOY_NAME 2>/dev/null || echo "Service already killed" docker rm $DEPLOY_NAME 2>/dev/null || echo "Container already removed" docker run --name $DEPLOY_NAME -d \ --network nginx-proxy-manager --network mariadb \ -v /data/$DEPLOY_NAME/.data:/data \ --restart unless-stopped \ --cpus 0.5 --memory 1g \ --env-file /docker/$DEPLOY_NAME/.env \ $DEPLOY_NAME:latest EOF