Skip to content

Instantly share code, notes, and snippets.

@azam
Created November 18, 2016 06:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save azam/c084f54d28d739f164c9697806a62b70 to your computer and use it in GitHub Desktop.
Save azam/c084f54d28d739f164c9697806a62b70 to your computer and use it in GitHub Desktop.
DynamoDB Local with Java8 on Alpine. Example: docker run -p 18000:8000 -v /Users/me/ddb/data:/dynamodb/data azamshul/dynamodb-local:latest
FROM anapsix/alpine-java:8
RUN apk --no-cache add --update curl \
&& mkdir /dynamodb \
&& mkdir /dynamodb/bin \
&& cd /dynamodb/bin \
&& /usr/bin/curl -L http://dynamodb-local.s3-website-us-west-2.amazonaws.com/dynamodb_local_latest | /bin/tar xz \
&& apk del curl
EXPOSE 8000
WORKDIR /dynamodb/data
ENTRYPOINT ["java", "-Djava.library.path=/dynamodb/bin/DynamoDBLocal_lib", "-jar", "/dynamodb/bin/DynamoDBLocal.jar", "-port", "8000", "-dbPath", "/dynamodb/data"]
VOLUME ["/dynamodb/data"]
@jussi-ft
Copy link

jussi-ft commented Feb 2, 2017

Nice one. Got DynamoDB running locally by using this example.
One tweak though: HTTP endpoint above returns 404 Not Found.
Replacing it with https://s3-us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz works.
Thanks,
jussi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment