1.18.0 • Published 8 months ago

dynamodb-dashboard v1.18.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

icons8-database-administrator-96

DynamoDB Dashboard

A Web GUI Dashboard for local or remote DynamoDB, inspired from dynamodb-admin.

npm npm NPM

Docker Pulls Docker Image Size (tag)

dynamodb-dashboard Builder

Installation:

Install application globally:

npm install --global dynamodb-dashboard

Start dynamodb-dashboard instance:

dynamodb-dashboard start
Options
  • -d, --debug : show log output of running application (default: false)
  • -p, --port <port> : port to run app (default: 4567)
  • -h, --host <host> : host to run app (default: 127.0.0.1)

Setting Environment variables

Currently, following environment variables are supported, with default values:

  • AWS_REGION (default: us-west-2)
  • AWS_ENDPOINT (default: http://127.0.0.1:8000)
  • AWS_ACCESS_KEY_ID (default: fakeAccessKeyId)
  • AWS_SECRET_ACCESS_KEY (default: fakeSecretAccessKey)
  • AWS_SESSION_TOKEN (optional)

To configure, set the AWS environment variables in the terminal session before launching dynamodb-dashboard, example in .bashrc file.

Development Setup

  1. Setup Vue.js App
  2. Setup Node Express Server

OR

  1. git clone https://github.com/kritish-dhaubanjar/dynamodb-dashboard.git
  2. cd dynamodb-dashboard
  3. make watch

Docker

Dockerfile

docker-compose

NGINX Config

To configure Nginx to serve dynamodb-dashboard with (EventSource (Server-Sent Events or SSE) event stream), you need to ensure Nginx is correctly set up to handle long-lived HTTP connections and provide appropriate headers. Here's a basic example configuration:

server
{
    listen 80;
    listen [::]:80;

    server_name _;

    proxy_read_timeout 1d;
    proxy_send_timeout 1d;
    proxy_connect_timeout 1d;

    location /
    {
        proxy_pass http://localhost:4567;
    }

    location /dynamodb/api/database/stream/
    {
        proxy_buffering off;
        proxy_cache off;
        chunked_transfer_encoding off;

        add_header Content-Type text/event-stream;
        add_header Cache-Control no-cache;
        add_header Connection keep-alive;

        proxy_pass http://localhost:4567;
    }
}

Preview:

dynamodb-dashboard

image

Demo:

https://user-images.githubusercontent.com/25634165/192109458-a621bc06-788d-4d54-9dc2-9064380ee837.mp4

Contributors ✨

Thanks goes to these wonderful people:

License

Distributed under the MIT License. See LICENSE for more information.

1.18.0

8 months ago

1.17.0

8 months ago

1.16.1

10 months ago

1.16.0

10 months ago

1.15.2

10 months ago

1.14.0

10 months ago

1.15.0

10 months ago

1.15.1

10 months ago

1.13.1

10 months ago

1.13.0

10 months ago

1.12.1

11 months ago

1.12.0

11 months ago

1.10.2

11 months ago

1.10.2-rc.1

11 months ago

1.11.0

11 months ago

1.10.1

11 months ago

1.10.0

11 months ago

1.9.8

1 year ago

1.9.7

1 year ago

1.9.6

1 year ago

1.9.5

1 year ago

1.9.1

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.8.2

2 years ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.6.0

3 years ago

1.5.2

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.7

3 years ago

1.4.2

3 years ago

1.3.3

3 years ago

1.0.6

3 years ago

1.4.1

3 years ago

1.3.2

3 years ago

1.0.5

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.0.4

3 years ago

1.2.1

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago