schon/scripts/Unix/uninstall.sh
Egor fureunoir Gorbunov c3b4637044 feat(uninstall): enhance volume removal for additional data types
add handling for postgres-data, redis-data, static-data, and media-data volumes in both Windows and Unix uninstall scripts. Ensures errors are logged if volume removal fails.
2026-03-02 00:15:36 +03:00

37 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
source ./scripts/Unix/starter.sh
# Shutdown services
log_step "Shutting down..."
if ! docker compose down; then
log_error "Failed to shut down services"
exit 1
fi
log_success "Services were shut down successfully!"
# Remove volumes
log_step "Removing volumes..."
docker volume remove -f schon_postgres-data || log_warning "Failed to remove postgres-data volume"
docker volume remove -f schon_redis-data || log_warning "Failed to remove redis-data volume"
docker volume remove -f schon_static-data || log_warning "Failed to remove static-data volume"
docker volume remove -f schon_media-data || log_warning "Failed to remove media-data volume"
docker volume rm -f schon_prometheus-data || log_warning "Failed to remove prometheus-data volume"
docker volume rm -f schon_es-data || log_warning "Failed to remove es-data volume"
log_success "Volumes were removed successfully!"
# Cleanup Docker
log_step "Cleaning up unused Docker data..."
if ! docker system prune -a -f --volumes; then
log_warning "Docker cleanup had issues, but continuing..."
fi
log_success "Unused Docker data cleaned successfully!"
# Remove local files
log_step "Removing related files..."
rm -rf ./media ./static
log_success "Related files removed successfully!"
echo
log_result "Bye-bye, hope you return later!"