mongo/.devcontainer/initialize.sh

19 lines
820 B
Bash
Executable File

#!/bin/bash
# MongoDB Development Container Host Initialization Script
# This script runs on the host machine before the container starts.
set -euo pipefail
# Configure core dump pattern in the Docker VM
# This is a kernel-level setting that cannot be modified from within unprivileged containers,
# so we use nsenter to enter the Docker VM's mount namespace and set it there.
echo "Configuring core dump pattern in Docker VM..."
docker run --rm --privileged --pid=host \
alpine:3.22.2@sha256:4b7ce07002c69e8f3d704a9c5d6fd3053be500b7f1c69fc0d80990c2ad8dd412 \
nsenter -t 1 -m -- sh -c "echo 'dump_%e.%p.core' > /proc/sys/kernel/core_pattern" \
2>/dev/null || {
echo "Warning: Could not set core dump pattern (this is expected on non-Docker Desktop environments)"
}
echo "Host initialization complete"