fix: align root docs and lab preparation cleanup
This commit is contained in:
+17
-5
@@ -45,7 +45,7 @@ Options:
|
||||
|
||||
What this script targets:
|
||||
- Containers named lab01*, lab02-*, lab03-*, lab04-*, lab05-*
|
||||
- Networks named lab02-vpc-*, lab05-vpc-*, lab-04-storage_default
|
||||
- Networks named lab-01-iam_default, lab-03-compute_default, lab-04-storage_default, lab02-vpc-*, lab05-vpc-*
|
||||
- Volumes named lab-02-network_*, lab-03-compute_*, lab-04-storage_*, lab-05-database_*
|
||||
|
||||
Examples:
|
||||
@@ -82,7 +82,7 @@ while [ $# -gt 0 ]; do
|
||||
done
|
||||
|
||||
mapfile -t COURSE_CONTAINERS < <(docker ps -a --format '{{.ID}} {{.Names}}' 2>/dev/null | grep -E '^[0-9a-f]+ (lab01|lab02-|lab03-|lab04-|lab05-)' | cut -d' ' -f1)
|
||||
mapfile -t COURSE_NETWORKS < <(docker network ls --format '{{.Name}}' 2>/dev/null | grep -E '^(lab02-vpc-|lab05-vpc-|lab-04-storage_default)' || true)
|
||||
mapfile -t COURSE_NETWORKS < <(docker network ls --format '{{.Name}}' 2>/dev/null | grep -E '^(lab02-vpc-|lab05-vpc-|lab-01-iam_default|lab-03-compute_default|lab-04-storage_default)' || true)
|
||||
mapfile -t COURSE_VOLUMES < <(docker volume ls --format '{{.Name}}' 2>/dev/null | grep -E '^lab-(02-network|03-compute|04-storage|05-database)_' || true)
|
||||
|
||||
echo "=========================================="
|
||||
@@ -123,19 +123,31 @@ run_or_print() {
|
||||
|
||||
if [ ${#COURSE_CONTAINERS[@]} -gt 0 ]; then
|
||||
print_info "Removing course containers..."
|
||||
run_or_print "remove containers" docker rm -f "${COURSE_CONTAINERS[@]}" >/dev/null 2>&1 || true
|
||||
if [ "$DRY_RUN" = true ]; then
|
||||
run_or_print "remove containers" docker rm -f "${COURSE_CONTAINERS[@]}"
|
||||
else
|
||||
docker rm -f "${COURSE_CONTAINERS[@]}" >/dev/null 2>&1 || true
|
||||
fi
|
||||
print_success "Processed ${#COURSE_CONTAINERS[@]} container(s)"
|
||||
fi
|
||||
|
||||
if [ ${#COURSE_NETWORKS[@]} -gt 0 ]; then
|
||||
print_info "Removing course networks..."
|
||||
run_or_print "remove networks" docker network rm "${COURSE_NETWORKS[@]}" >/dev/null 2>&1 || true
|
||||
if [ "$DRY_RUN" = true ]; then
|
||||
run_or_print "remove networks" docker network rm "${COURSE_NETWORKS[@]}"
|
||||
else
|
||||
docker network rm "${COURSE_NETWORKS[@]}" >/dev/null 2>&1 || true
|
||||
fi
|
||||
print_success "Processed ${#COURSE_NETWORKS[@]} network(s)"
|
||||
fi
|
||||
|
||||
if [ "$KEEP_VOLUMES" = false ] && [ ${#COURSE_VOLUMES[@]} -gt 0 ]; then
|
||||
print_info "Removing course volumes..."
|
||||
run_or_print "remove volumes" docker volume rm "${COURSE_VOLUMES[@]}" >/dev/null 2>&1 || true
|
||||
if [ "$DRY_RUN" = true ]; then
|
||||
run_or_print "remove volumes" docker volume rm "${COURSE_VOLUMES[@]}"
|
||||
else
|
||||
docker volume rm "${COURSE_VOLUMES[@]}" >/dev/null 2>&1 || true
|
||||
fi
|
||||
print_success "Processed ${#COURSE_VOLUMES[@]} volume(s)"
|
||||
elif [ "$KEEP_VOLUMES" = true ]; then
|
||||
print_info "Skipping volume removal as requested"
|
||||
|
||||
Reference in New Issue
Block a user