aqi_monitor/deploy.sh

52 lines
1.5 KiB
Bash
Raw Normal View History

2021-02-16 03:40:22 +00:00
#!/bin/bash
# upload project to vps2
2022-09-19 13:59:26 +00:00
remote_host="vps2"
local_host="lpb-air.local"
# rebuild production
function sync_docker {
rsync --progress --ignore-existing -a docker-compose_prod.yml "$remote_host":docker/docker-compose.yml
rsync --progress -a env "$remote_host":docker/
rsync --progress -a --delete-after helper_scripts "$remote_host":docker/
rsync --progress -a --delete-after nginx "$remote_host":docker/
rsync --progress -a --delete-after \
--exclude config.json.sample \
--exclude __pycache__ \
--exclude static/dyn \
web "$remote_host":docker/
ssh "$remote_host" 'docker compose -f docker/docker-compose.yml up -d --build'
2022-09-19 13:59:26 +00:00
}
# rebuild testing
function sync_test {
ssh "$local_host" "mkdir -p docker"
rsync --progress --ignore-existing -a docker-compose_testing.yml "$local_host":docker/docker-compose.yml
rsync --progress -a env "$local_host":docker/
rsync --progress -a --delete-after helper_scripts "$local_host":docker/
rsync --progress -a --delete-after nginx "$local_host":docker/
rsync --progress -a --delete-after \
--exclude config.json.sample \
--exclude __pycache__ \
--exclude static/dyn \
web "$local_host":docker/
ssh "$local_host" 'docker compose -f docker/docker-compose.yml up -d --build'
2022-09-19 13:59:26 +00:00
}
if [[ $1 == "test" ]]; then
sync_test "$2"
elif [[ $1 == "docker" ]]; then
sync_docker
else
2024-01-06 03:36:54 +00:00
echo "valid options are: test | docker"
2022-09-19 13:59:26 +00:00
fi
2021-02-16 03:40:22 +00:00
##
exit 0