Modern GUI for DynamoDB Local with dark mode, TTL & index management, built-in DynamoDB Local
357
A powerful, all-in-one Docker image that includes both DynamoDB Local and a modern web-based admin interface. Perfect for local development, testing, and debugging DynamoDB applications.
This single Docker image contains:
Just run one command and get a complete DynamoDB development environment at http://localhost:8000
# Run with persistent storage
docker run -p 8000:8000 -v dynamodb-data:/app/data/dynamodb hoangdv/dynamodb-local-admin
# Or without persistence (data lost on container stop)
docker run -p 8000:8000 hoangdv/dynamodb-local-admin
Then open http://localhost:8000ā in your browser.
The image exposes port 8000 externally, which serves both:
Caddy automatically routes traffic based on request headers.
Mount a volume to /app/data/dynamodb for persistent storage:
docker run -p 8000:8000 -v dynamodb-data:/app/data/dynamodb hoangdv/dynamodb-local-admin
Without a volume, all data is lost when the container stops.
You can customize the DynamoDB endpoint and credentials:
docker run -p 8000:8000 \
-e AWS_REGION=us-east-1 \
-e AWS_ACCESS_KEY_ID=local \
-e AWS_SECRET_ACCESS_KEY=local \
-v dynamodb-data:/app/data/dynamodb \
hoangdv/dynamodb-local-admin
Point your AWS SDK to http://localhost:8000:
Node.js (AWS SDK v3)
import { DynamoDBClient } from '@aws-sdk/client-dynamodb';
const client = new DynamoDBClient({
region: 'us-east-1',
endpoint: 'http://localhost:8000',
credentials: {
accessKeyId: 'local',
secretAccessKey: 'local'
}
});
Python (boto3)
import boto3
dynamodb = boto3.resource('dynamodb',
endpoint_url='http://localhost:8000',
region_name='us-east-1',
aws_access_key_id='local',
aws_secret_access_key='local'
)
ā
Local development without AWS costs
ā
Integration testing with real DynamoDB behavior
ā
Debugging query performance and efficiency
ā
Learning DynamoDB without AWS account
ā
CI/CD pipelines with DynamoDB
ā
Offline development environments
version: '3.8'
services:
dynamodb:
image: hoangdv/dynamodb-local-admin
ports:
- "8000:8000"
volumes:
- dynamodb-data:/app/data/dynamodb
environment:
- AWS_REGION=us-east-1
- AWS_ACCESS_KEY_ID=local
- AWS_SECRET_ACCESS_KEY=local
volumes:
dynamodb-data:
This is an enhanced fork of aaronshaf/dynamodb-adminā with major improvements:
node:24-slim (build), eclipse-temurin:21-jre-jammy (runtime)MIT License - Free for personal and commercial use
Made with ā¤ļø for DynamoDB Local developers
If you find this useful, please ā star the repository on GitHub!
Content type
Image
Digest
sha256:aa3f9680aā¦
Size
215.2 MB
Last updated
6 months ago
docker pull hoangdv/dynamodb-local-admin