#!/bin/bash # Fix for "KeyError: 'ContainerConfig'" in legacy docker-compose echo "Cleaning up Docker resources to fix deployment error..." # 1. Stop containers and remove orphans echo "Step 1: Stopping containers..." if command -v docker-compose &> /dev/null; then docker-compose down --remove-orphans elif docker compose version &> /dev/null; then docker compose down --remove-orphans fi # 2. Remove the frontend image explicitly to force metadata refresh echo "Step 2: Removing frontend image..." docker rmi nex-docus-frontend 2>/dev/null || true # Also remove the tagged image if it exists differently (based on docker-compose.yml naming) docker images | grep nexdocus-frontend | awk '{print $3}' | xargs -r docker rmi # 3. Prune dangling images which might cause confusion echo "Step 3: Pruning dangling images..." docker image prune -f echo "Cleanup complete." echo "You can now try deploying again with:" echo " docker-compose up -d --build" echo " OR" echo " ./deploy.sh upgrade"