CARGO_MANIFEST_DIR is baked at image build time as /app/server, but project containers (Dockerfile.base) don't copy /app — the source is bind-mounted at /workspace instead. Fall back to project_root when the compile-time path doesn't exist. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>