Skip to content

feat: Add decoupled-docker support for ai-studio release pipeline#436

Open
buger wants to merge 1 commit into
masterfrom
feat/ai-studio-decoupled-docker
Open

feat: Add decoupled-docker support for ai-studio release pipeline#436
buger wants to merge 1 commit into
masterfrom
feat/ai-studio-decoupled-docker

Conversation

@buger

@buger buger commented Feb 3, 2026

Copy link
Copy Markdown
Member

Summary

This PR adds support for ai-studio's modern, decoupled release pipeline by introducing new feature flags that simplify Docker image builds:

  • decoupled-docker: Skips CI ECR and Cloudsmith registry pushes, using only DockerHub for image distribution
  • langchaingo-checkout: Adds checkout step for the lonelycode/langchaingo dependency
  • distroless: Enables distroless Dockerfile for smaller, more secure images

Changes

New Feature Flags

  1. decoupled-docker:

    • Skips AWS credentials configuration and ECR login
    • Skips Cloudsmith registry login
    • Removes CI ECR push steps (Docker metadata + push)
    • Uses only DockerHub (DHRepo) in tag metadata images list
    • Outputs reference tag_metadata_* instead of ci_metadata_*
  2. langchaingo-checkout:

    • Adds checkout step for lonelycode/langchaingo repository
    • Used by ai-studio for LangChain Go integration

Config Changes

Updated ai-studio configuration to enable:

  • decoupled-docker
  • distroless
  • langchaingo-checkout

Test plan

  • Build gromit successfully
  • Generate ai-studio release.yml and verify:
    • No CI ECR login/push steps present
    • langchaingo checkout step present
    • distroless Dockerfile used
    • Only DockerHub in metadata images

Generated output preview

The generated release.yml for ai-studio now:

  1. Checks out langchaingo repository after main checkout
  2. Skips all AWS/ECR credential setup
  3. Skips Cloudsmith registry login
  4. Uses ci/Dockerfile.distroless for Docker builds
  5. Pushes only to DockerHub on tag pushes

🤖 Generated with Claude Code

This commit adds support for ai-studio's modern, decoupled release
pipeline that simplifies Docker image builds by:

1. Adding `decoupled-docker` feature flag:
   - Skips CI ECR login and push steps (no AWS credentials needed)
   - Skips Cloudsmith registry login
   - Uses only DockerHub (DHRepo) for image distribution
   - Outputs reference tag_metadata instead of ci_metadata

2. Adding `langchaingo-checkout` feature flag:
   - Adds a checkout step for the lonelycode/langchaingo repository
   - Required dependency for ai-studio builds

3. Enabling `distroless` feature for ai-studio:
   - Uses ci/Dockerfile.distroless for smaller, more secure images

The decoupled approach means Docker images are built directly by
GitHub Actions (docker/build-push-action) after GoReleaser completes
the binary builds with --skip=docker, rather than having GoReleaser
manage Docker builds through its dockers/docker_manifests pipes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@buger
buger requested a review from a team as a code owner February 3, 2026 20:36
@buger
buger enabled auto-merge (squash) February 11, 2026 13:55
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.

1 participant