Files
WorldCraft_Discord_Bot/publish.sh
2020-11-14 12:59:44 +01:00

29 lines
884 B
Bash
Executable File

#!/bin/bash
if [ ! "$(docker ps -q -f name=worldcraftdiscordbot_1)" ]; then
if [ "$(docker ps -aq -f status=exited -f name=worldcraftdiscordbot_1)" ]; then
# cleanup
docker rm worldcraftdiscordbot_1
fi
# run your container
NEW=worldcraftdiscordbot_1
OLD=worldcraftdiscordbot_2
docker run -d --name worldcraftdiscordbot_1 --restart unless-stopped worldcraftdiscordbot:v$1
else [ ! "$(docker ps -q -f name=worldcraftdiscordbot_2)" ];
if [ "$(docker ps -aq -f status=exited -f name=worldcraftdiscordbot_2)" ]; then
# cleanup
docker rm worldcraftdiscordbot_2
fi
NEW=worldcraftdiscordbot_2
OLD=worldcraftdiscordbot_1
# run your container
docker run -d --name $NEW --restart unless-stopped worldcraftdiscordbot:v$1
fi
# remove old container after 3 seconds
echo "old: $OLD"
if [ "$(docker ps -aq -f name=$OLD)" ]; then
sleep 3s
docker stop $OLD
fi