diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 6cb0e93..6c97dea 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -21,4 +21,14 @@ export GIT_COMMITTER_NAME="$GIT_USER_NAME" export GIT_AUTHOR_EMAIL="$GIT_USER_EMAIL" export GIT_COMMITTER_EMAIL="$GIT_USER_EMAIL" +# ── Frontend native deps ──────────────────────────────────────────── +# The project repo is bind-mounted from the host, so node_modules/ +# may contain native binaries for the wrong platform (e.g. darwin +# binaries on a Linux container). Reinstall to get the right ones. +if [ -d /workspace/frontend ] && [ -f /workspace/frontend/package.json ]; then + echo "Installing frontend dependencies for container platform..." + cd /workspace/frontend && npm install --prefer-offline 2>/dev/null || true + cd /workspace +fi + exec "$@"