Skip to content

Chore/maintenance for 5.2.0 ctd#3094

Open
afranken wants to merge 6 commits into
mainfrom
chore/maintenance-for-5.2.0-ctd
Open

Chore/maintenance for 5.2.0 ctd#3094
afranken wants to merge 6 commits into
mainfrom
chore/maintenance-for-5.2.0-ctd

Conversation

@afranken

@afranken afranken commented Jul 4, 2026

Copy link
Copy Markdown
Member

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • I have signed the Adobe Open Source CLA.
  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

Copilot AI review requested due to automatic review settings July 4, 2026 15:11

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs maintenance work for the 5.2.0 line by modernizing how the S3Mock OCI/Docker image is built (moving from a dedicated docker/ Maven module and shell scripts to Spring Boot Buildpacks), and by removing unused build/dependency scaffolding that existed to support the old image build.

Changes:

  • Replace the legacy docker/ module + docker buildx scripts with Spring Boot Maven plugin build-image profiles in server/ (including multi-arch release publishing).
  • Drop the unused software.amazon.awssdk:s3 dependency from the server module and depend only on the AWS helper modules actually used (checksums, regions, utils, plus aws-crt-client for CRC64NVME).
  • Remove reactor/build-order “docker module” dependencies from integration-tests and testsupport/testcontainers, and adjust integration test container memory for Buildpack images.

Reviewed changes

Copilot reviewed 15 out of 16 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
testsupport/testcontainers/pom.xml Removes the now-obsolete s3mock-docker dependency previously used for build ordering.
server/pom.xml Drops AWS SDK s3 dependency; adds checksums + aws-crt-client; centralizes Buildpacks image env; adds build-docker-image and push-docker-image profiles.
pom.xml Removes the docker module and related parent-level dependency/property now superseded by server-side Buildpacks image build.
integration-tests/pom.xml Removes obsolete s3mock-docker dependency; increases container memory for Buildpack-based runtime.
docker/stop-buildkit.sh Deleted (legacy buildx helper).
docker/start-buildkit.sh Deleted (legacy buildx helper).
docker/push-docker-image.sh Deleted (legacy buildx helper).
docker/pom.xml Deleted (entire legacy docker module removed).
docker/Dockerfile Deleted (replaced by Buildpacks-based image build).
docker/build-docker-image.sh Deleted (legacy buildx helper).
CHANGELOG.md Documents the dependency removal and the Docker image build modernization.
AGENTS.md Updates repository guidance to reflect the new Buildpacks-based OCI image build approach.
.gitignore Adds .factorypath to ignored IDE/build artifacts.
.github/workflows/maven-release.yml Adds Buildx setup and provides Docker Hub credentials for the Buildpacks publish flow during releases.
.github/dependabot.yml Removes Docker ecosystem updates since the Dockerfile/module is removed.
.github/CONTRIBUTING.md Updates wording to reflect “Docker image build” rather than “Dockerfile” specifics.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread server/pom.xml Outdated
<BP_JVM_JLINK_ENABLED>true</BP_JVM_JLINK_ENABLED>
<!-- S3Mock does not use Spring Cloud Bindings; disable to remove the ~94MB layer. -->
<BP_SPRING_CLOUD_BINDINGS_DISABLED>true</BP_SPRING_CLOUD_BINDINGS_DISABLED>
<!-- Preserve the JVM flags previously set in the Dockerfile ENTRYPOINT. -->
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.

2 participants