30 lines
1005 B
Bash
30 lines
1005 B
Bash
#!/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"
|