78 lines
2.6 KiB
Bash
78 lines
2.6 KiB
Bash
#!/bin/bash
|
|
|
|
# BOT name
|
|
BOT_NAME="docker-deploy v1.0"
|
|
|
|
# we load global environment values
|
|
# shellcheck disable=SC2015
|
|
[ -f "${VDM_SRC_PATH}/.env" ] && source "${VDM_SRC_PATH}/.env" || {
|
|
echo "${VDM_SRC_PATH}/.env file not found, please run install."
|
|
exit 1
|
|
}
|
|
|
|
# take down all containers
|
|
# shellcheck disable=SC1090
|
|
# ----------------------------------------------------- MULTI CONTAINERS
|
|
# check if we have possible joomla containers
|
|
if [ -e "${VDM_REPO_PATH}/joomla/enabled" ]; then
|
|
echo -n "[enter:y] Take down Joomla containers [y/n]: "
|
|
read -r VDM_DOWN_JOOMLA
|
|
# set the default if empty
|
|
VDM_DOWN_JOOMLA="${VDM_DOWN_JOOMLA:-y}"
|
|
# make sure it exist
|
|
if [ "${VDM_DOWN_JOOMLA,,}" != 'n' ]; then
|
|
export VDM_CONTAINER_TYPE="joomla"
|
|
source "${VDM_SRC_PATH}/down.sh"
|
|
fi
|
|
# remove all enabled
|
|
rm -fr "${VDM_REPO_PATH}/joomla/enabled"
|
|
fi
|
|
# check if we have possible openssh containers
|
|
if [ -e "${VDM_REPO_PATH}/openssh/enabled" ]; then
|
|
echo -n "[enter:y] Take down Openssh containers [y/n]: "
|
|
read -r VDM_DOWN_OPENSSH
|
|
# set the default if empty
|
|
VDM_DOWN_OPENSSH="${VDM_DOWN_OPENSSH:-y}"
|
|
# make sure it exist
|
|
if [ "${VDM_DOWN_OPENSSH,,}" != 'n' ]; then
|
|
export VDM_CONTAINER_TYPE="openssh"
|
|
source "${VDM_SRC_PATH}/down.sh"
|
|
fi
|
|
# remove all enabled
|
|
rm -fr "${VDM_REPO_PATH}/openssh/enabled"
|
|
fi
|
|
# ----------------------------------------------------- SINGLE CONTAINER
|
|
# check if we have possible portainer container
|
|
if [ -f "${VDM_REPO_PATH}/portainer/docker-compose.yml" ]; then
|
|
echo -n "[enter:y] Take down Portainer container [y/n]: "
|
|
read -r VDM_DOWN_PORTAINER
|
|
# set the default if empty
|
|
VDM_DOWN_PORTAINER="${VDM_DOWN_PORTAINER:-y}"
|
|
# make sure it exist
|
|
if [ "${VDM_DOWN_PORTAINER,,}" != 'n' ]; then
|
|
docker-compose --file "${VDM_REPO_PATH}/portainer/docker-compose.yml" down
|
|
fi
|
|
# we just have one yml file here (so dont remove it for now)
|
|
# rm -fr "${VDM_REPO_PATH}/portainer"
|
|
fi
|
|
# check if we have possible traefik container
|
|
if [ -f "${VDM_REPO_PATH}/traefik/docker-compose.yml" ]; then
|
|
echo -n "[enter:y] Take down Traefik container [y/n]: "
|
|
read -r VDM_DOWN_TRAEFIK
|
|
# set the default if empty
|
|
VDM_DOWN_TRAEFIK="${VDM_DOWN_TRAEFIK:-y}"
|
|
# make sure it exist
|
|
if [ "${VDM_DOWN_TRAEFIK,,}" != 'n' ]; then
|
|
docker-compose --file "${VDM_REPO_PATH}/traefik/docker-compose.yml" down
|
|
fi
|
|
# we just have one yml file here (so dont remove it for now)
|
|
# rm -fr "${VDM_REPO_PATH}/traefik"
|
|
fi
|
|
# ----------------------------------------------------- REMOVE SCRIPT
|
|
# now remove the docker-deploy script
|
|
sudo rm /usr/local/bin/docker-deploy
|
|
|
|
echo "[notice] ${BOT_NAME} has been uninstalled."
|
|
|
|
exit 0
|