Skip to content

fix(engine-image): add curl for Shell scheduler tasks (Closes #12)#14

Merged
hacka0wi merged 1 commit into
mainfrom
fix/12-install-curl
May 7, 2026
Merged

fix(engine-image): add curl for Shell scheduler tasks (Closes #12)#14
hacka0wi merged 1 commit into
mainfrom
fix/12-install-curl

Conversation

@hacka0wi

@hacka0wi hacka0wi commented May 7, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds curl to the engine container's Alpine package list.
  • Shell scheduler nodes commonly need it for HTTP calls (webhooks, internal pipeline APIs, smoke tests). Without it, curl: not found is the first error every new user hits when porting an existing shell script.

Size impact

~1.4 MiB on top of the existing image (negligible vs. the ~80 MiB Python + Node + Docker CLI runtime bundle that's already in there).

Closes

Closes #12

Test plan

  • Image builds locally
  • docker run --rm avalantglobal/runloop-engine:test curl --version returns curl 8.x
  • CI green

Shell nodes commonly call HTTP APIs via curl (webhooks, pipeline
executor endpoints, ad-hoc smoke tests). Without it, every shell flow
that touches HTTP needs to either install curl at runtime or fall back
to wget — neither is a good first impression.

curl adds ~1.4 MiB to the image (alpine package), which is below the
noise threshold of the existing Python + Node + Docker CLI runtime
bundle (~80 MiB combined).
@hacka0wi hacka0wi merged commit 5aca5ff into main May 7, 2026
8 checks passed
@hacka0wi hacka0wi deleted the fix/12-install-curl branch May 7, 2026 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Install curl for RunLoop shell scheduler tasks

1 participant