29 lines
884 B
Bash
Executable File
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
|