fix: preserve Docker images in reset script
- Remove Docker image removal step to keep images cached - Update step numbering and final warnings - Maintains faster redeployment while still providing clean environment
This commit is contained in:
@@ -91,22 +91,8 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Step 3: Remove all Docker images (optional but thorough cleanup)
|
# Step 3: Remove Docker volumes
|
||||||
log_info "Step 3/6: Removing all Docker images..."
|
log_info "Step 3/6: Removing all Docker volumes..."
|
||||||
|
|
||||||
ALL_IMAGES=$(docker images -q 2>/dev/null || true)
|
|
||||||
|
|
||||||
if [ -n "$ALL_IMAGES" ]; then
|
|
||||||
log_info "Found Docker images to remove..."
|
|
||||||
docker rmi -f $ALL_IMAGES 2>/dev/null && log_success "All Docker images removed" || log_warning "Some images may not have been removed"
|
|
||||||
else
|
|
||||||
log_info "No Docker images found to remove"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# Step 4: Remove Docker volumes
|
|
||||||
log_info "Step 4/6: Removing all Docker volumes..."
|
|
||||||
|
|
||||||
ALL_VOLUMES=$(docker volume ls -q 2>/dev/null || true)
|
ALL_VOLUMES=$(docker volume ls -q 2>/dev/null || true)
|
||||||
|
|
||||||
@@ -119,8 +105,8 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Step 5: Remove Docker networks
|
# Step 4: Remove Docker networks
|
||||||
log_info "Step 5/6: Removing all Docker networks..."
|
log_info "Step 4/6: Removing all Docker networks..."
|
||||||
|
|
||||||
ALL_NETWORKS=$(docker network ls -q 2>/dev/null | grep -v -E "(bridge|host|none)" || true)
|
ALL_NETWORKS=$(docker network ls -q 2>/dev/null | grep -v -E "(bridge|host|none)" || true)
|
||||||
|
|
||||||
@@ -133,8 +119,8 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Step 6: Remove deployment directories
|
# Step 5: Remove deployment directories
|
||||||
log_info "Step 6/6: Removing deployment directories..."
|
log_info "Step 5/6: Removing deployment directories..."
|
||||||
|
|
||||||
if [ -d "/opt/stacks" ]; then
|
if [ -d "/opt/stacks" ]; then
|
||||||
rm -rf /opt/stacks
|
rm -rf /opt/stacks
|
||||||
@@ -152,8 +138,8 @@ fi
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Clean up temporary files
|
# Step 6: Clean up temporary files and final cleanup
|
||||||
log_info "Cleaning up temporary files..."
|
log_info "Step 6/6: Cleaning up temporary files..."
|
||||||
rm -f /tmp/authelia_admin_credentials.tmp
|
rm -f /tmp/authelia_admin_credentials.tmp
|
||||||
rm -f /tmp/authelia_password_hash.tmp
|
rm -f /tmp/authelia_password_hash.tmp
|
||||||
rm -f /tmp/nvidia*.log
|
rm -f /tmp/nvidia*.log
|
||||||
@@ -161,10 +147,10 @@ log_success "Temporary files cleaned"
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Final Docker system cleanup
|
# Final Docker system cleanup (keeps images)
|
||||||
log_info "Performing final Docker system cleanup..."
|
log_info "Performing final Docker system cleanup..."
|
||||||
docker system prune -f --volumes 2>&1 | grep -E "(Deleted|Total reclaimed)" || true
|
docker system prune -f 2>&1 | grep -E "(Deleted|Total reclaimed)" || true
|
||||||
log_success "Docker system cleanup complete"
|
log_success "Docker system cleanup complete (images preserved)"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
@@ -182,5 +168,6 @@ echo " 3. Run: sudo ./deploy-homelab.sh"
|
|||||||
echo ""
|
echo ""
|
||||||
log_info "Note: Docker and system packages are NOT removed"
|
log_info "Note: Docker and system packages are NOT removed"
|
||||||
log_info "User groups and firewall settings are preserved"
|
log_info "User groups and firewall settings are preserved"
|
||||||
log_warning "WARNING: All containers, images, volumes, and deployment directories have been removed"
|
log_warning "WARNING: All containers, volumes, networks, and deployment directories have been removed"
|
||||||
|
log_info "Docker images are preserved for faster redeployment"
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user