Skip to content

feat(image): add devsy agent-server image + build workflow - #966

Draft
devsy-app[bot] wants to merge 2 commits into
mainfrom
agent-image/openhands-devsy-dockerfile
Draft

feat(image): add devsy agent-server image + build workflow#966
devsy-app[bot] wants to merge 2 commits into
mainfrom
agent-image/openhands-devsy-dockerfile

Conversation

@devsy-app

@devsy-app devsy-app Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Adds a customized OpenHands agent-server Dockerfile that pre-installs the full devsy toolchain (Go 1.26.3, task, golangci-lint v2.12.2, goreleaser, ginkgo, protoc + protoc-gen-go(-grpc), Node 24, biome, gh, act, prek, uv, xvfb) so fleet agents do not spend reasoning budget bootstrapping it.

Adds a GitHub Actions workflow that builds and pushes the image to ghcr.io/devsy-org/openhands-agent-server on changes to the Dockerfile or workflow, using the workflow GITHUB_TOKEN (packages: write). PR builds validate without pushing; merges to main push latest + sha tags. GitHub Actions cache is enabled.

This PR was created by an AI agent (OpenHands) on behalf of skevetter.

Adds a customized OpenHands agent-server Dockerfile that pre-installs the full devsy toolchain (Go 1.26.3, task, golangci-lint v2.12.2, goreleaser, ginkgo, protoc + protoc-gen-go(-grpc), Node 24, biome, gh, act, prek, uv, xvfb) so fleet agents do not spend reasoning budget bootstrapping it.

Adds a GitHub Actions workflow that builds and pushes the image to ghcr.io/devsy-org/openhands-agent-server on changes to the Dockerfile or workflow, using the workflow GITHUB_TOKEN (packages: write). PR builds validate without pushing; merges to main push latest + sha tags. GitHub Actions cache is enabled.

This PR was created by an AI agent (OpenHands) on behalf of skevetter.
@netlify

netlify Bot commented Aug 9, 2026

Copy link
Copy Markdown

Deploy Preview for images-devsy-sh canceled.

Name Link
🔨 Latest commit 88f93cc
🔍 Latest deploy log https://app.netlify.com/projects/images-devsy-sh/deploys/6a78e88b5df15500085a3f91

@netlify

netlify Bot commented Aug 9, 2026

Copy link
Copy Markdown

Deploy Preview for devsydev canceled.

Name Link
🔨 Latest commit 88f93cc
🔍 Latest deploy log https://app.netlify.com/projects/devsydev/deploys/6a78e88b7df8030008f65368

@github-actions github-actions Bot added the size/m label Aug 9, 2026
@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

AI Reviewer: run a review on demand. To trigger the first review automatically, go to your organization or repository integration settings. AI can make mistakes. Always validate suggestions.

Run reviewer

TIP This summary will be updated as you push new changes.

Clean the Go module source cache (/go/pkg/mod, 3.3GB) and compile cache (/root/.cache/go-build, 1.8GB) after installing the Go tools. These caches only held the dependency graphs of the installed tools (goreleaser, ginkgo, task, protoc plugins) and are not needed to run the compiled binaries. devsy builds do not share those module graphs (only ~1 overlap: onsi/ginkgo), so the cost is a few MB re-download vs a recurring 5.1GB image-size cost on every pull.

Image size: 13.9GB -> 6.98GB (-50%). All 20 tools verified functional in the cleaned image.
@skevetter
skevetter marked this pull request as draft August 9, 2026 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants