-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.sh
More file actions
32 lines (24 loc) · 1.14 KB
/
Copy pathtest.sh
File metadata and controls
32 lines (24 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -euo pipefail
VM_NAME="dockerhost"
DOCKER_CONTEXT_NAME="docker-parallels"
echo "👉 Bringing up the Docker VM..."
docker vagrant destroy -f || true
docker vagrant up
echo "✅ Checking that Docker context is active..."
if ! docker context inspect "$DOCKER_CONTEXT_NAME" &> /dev/null; then
echo "❌ Docker context $DOCKER_CONTEXT_NAME not found!"
exit 1
fi
ACTIVE_CONTEXT=$(docker context show)
if [[ "$ACTIVE_CONTEXT" != "$DOCKER_CONTEXT_NAME" ]]; then
echo "❌ Docker context not active: expected '$DOCKER_CONTEXT_NAME', got '$ACTIVE_CONTEXT'"
exit 1
fi
echo "✅ Running test container..."
docker run --rm --platform=linux/arm64 alpine uname -m | grep -q aarch64 && echo "✅ QEMU binfmt for aarch64 works!"
docker run --rm --platform=linux/amd64 alpine uname -m | grep -q x86_64 && echo "✅ QEMU binfmt for y86_64 works!"
echo "✅ Validating VM internals..."
#vagrant ssh "$VM_NAME" -c "which docker && which mkcert" | grep -q docker || { echo "❌ Docker not found in VM"; exit 1; }
docker vagrant ssh -c "sudo bash /vagrant/provision.sh && echo '✅ Provisioning succeeded again.'"
echo "🎉 All checks passed."