2026-09-08 23:33:59 -04:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -eu
|
|
|
|
|
|
2026-09-12 13:47:56 -04:00
|
|
|
# When a remote harness shares a workspace volume, seed it from the deploy
|
|
|
|
|
# snapshot baked into the image (/app/repo).
|
|
|
|
|
session_type="${WORKER_SESSION_TYPE:-minimal}"
|
|
|
|
|
if [ "$session_type" = "openhands" ] || [ "$session_type" = "opencode" ]; then
|
|
|
|
|
if [ "$session_type" = "opencode" ]; then
|
|
|
|
|
target="${WORKER_OPENCODE_WORKSPACE:-/workspace/repo}"
|
|
|
|
|
else
|
|
|
|
|
target="${WORKER_OPENHANDS_WORKSPACE:-/workspace/repo}"
|
|
|
|
|
fi
|
2026-09-08 23:33:59 -04:00
|
|
|
mkdir -p "$(dirname "$target")"
|
|
|
|
|
if [ ! -f "$target/pnpm-workspace.yaml" ]; then
|
2026-09-12 13:47:56 -04:00
|
|
|
echo "[worker-entrypoint] seeding ${session_type} workspace at ${target}"
|
2026-09-08 23:33:59 -04:00
|
|
|
mkdir -p "$target"
|
|
|
|
|
cp -a /app/repo/. "$target/"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
cd /app/apps/worker
|
|
|
|
|
exec node dist/index.js
|