1. Resources
  2. /
  3. Plugins
  4. /
  5. dynamodb-image-buildkite-plugin

DynamoDB Image Buildkite Plugin

GitHub Release

A Buildkite plugin that introspects the schema of DynamoDB tables and then publishes multi-arch (linux/arm64 and linux/amd64) amazon/dynamodb-local images with these schemas to ECR.

Usage Requirements

For this plugin to work, you must ensure the following:

Example

This will create an amazon/dynamodb-local image containing the tables Jobs and Applications and publish it to the ECR repository with URI 123456789123.dkr.ecr.ap-southeast-2.amazonaws.com/my-ecr-repository:

steps:
  - label: Publish Dynamo Image
    plugins:
      - seek-oss/dynamodb-image#v1.3.0:
          tables:
            - Jobs
            - Applications
          repository: 123456789123.dkr.ecr.ap-southeast-2.amazonaws.com/my-ecr-repository

To run DynamoDB on a specific port when a container is run with the image, the port argument can be provided. The following example would run DynamoDB on port 8007:

steps:
  - label: Publish Dynamo Image
    plugins:
      - seek-oss/dynamodb-image#v1.3.0:
          tables:
            - Jobs
            - Applications
          repository: 123456789123.dkr.ecr.ap-southeast-2.amazonaws.com/my-ecr-repository
          port: 8007

Tagging

The plugin tags images differently depending on whether the build is on a feature branch or the main branch:

  • Feature branch builds will tag the image as branch-BUILDKITE_BUILD_NUMBER, e.g., branch-4985 for a build with build number 4985
  • Main branch builds will tag the image with the latest tag

Configuration

Argument NameTypeDescription
repositorystring (required)The URI of the ECR repository to publish the image to.
tablesstring[] (required)The names of the DynamoDB tables.
portnumber (optional)The port that DynamoDB local will run on. Defaults to 8000.

License

MIT (see LICENSE)

The plugins listed on this webpage are provided for informational purposes only. They have not undergone any formal security review or assessment. While we strive to provide useful resources, we cannot guarantee the safety, reliability, or integrity of these plugins. Users are strongly advised to conduct their own security evaluations before downloading, installing, or using any plugin. By using these plugins, you acknowledge and accept any risks associated with their use. We disclaim any liability for any harm or damages arising from the use of the plugins listed.

Start turning complexity into an advantage

Create an account to get started with a 30-day free trial. No credit card required.

Buildkite Pipelines

Platform

  1. Pipelines
  2. Pipeline templates
  3. Public pipelines
  4. Test Engine
  5. Package Registries
  6. Mobile Delivery Cloud
  7. Pricing

Hosting options

  1. Self-hosted agents
  2. Mac hosted agents
  3. Linux hosted agents

Resources

  1. Docs
  2. Blog
  3. Changelog
  4. Webinars
  5. Plugins
  6. Case studies
  7. Events
  8. Migration Services
  9. Comparisons

Company

  1. About
  2. Careers
  3. Press
  4. Brand assets
  5. Contact

Solutions

  1. Replace Jenkins
  2. Workflows for AI/ML
  3. Testing at scale
  4. Monorepo mojo
  5. Bazel orchestration

Legal

  1. Terms of Service
  2. Acceptable Use Policy
  3. Privacy Policy
  4. Subprocessors
  5. Service Level Agreement

Support

  1. System status
  2. Forum
© Buildkite Pty Ltd 2025