Files
docker/archive/recreate-containers.sh
T
2025-07-20 13:28:12 +10:00

41 lines
758 B
Bash
Executable File

#!/bin/bash
APP="app"
QM=0
usage() {
echo "Usage: $0 [-p project name. default is app] and [-q quiet mode optional list compose services to recreate]" 1>&2
exit 1
}
while getopts "p:q:h" o; do
case "${o}" in
p)
APP=${OPTARG}
;;
q)
SERVICES=${OPTARG}
QM=1
;;
h)
usage
;;
esac
done
shift $((OPTIND-1))
#if [[ $QM == 1 ]] && [ -z "${q}" ]; then
# usage
#fi
pushd ~/docker
if [ $QM = 0 ]; then
docker-compose ps --services
read -p "Enter services to recreate... " SERVICES
fi
for SERVICE in $SERVICES
do
docker-compose -p $APP stop $SERVICE
docker-compose -p $APP rm -f $SERVICE
docker-compose -p $APP up -d $SERVICE
done
popd