Sign inSign up

gibigbig/container-dash

By gibigbig

Updated 5 months ago

Dashboard for managing multiple docker containers with web interfaces.

Image
Integration & delivery
Internet of things
Developer tools
0

153

gibigbig/container-dash repository overview

GridDock — Local Container Dashboard

A sleek, resizable grid dashboard for managing local container web UIs. All tile positions and sizes persist in SQLite.

Features

  • Add tiles — paste any URL, optionally give it a label
  • Resize tiles — drag the corner handle; neighbors reflow automatically
  • Remove tiles — one-click ×
  • Rename tiles — pencil icon in the header
  • Background image — upload any JPG/PNG/WebP via the 📷 toolbar button
  • Persistent — SQLite database survives restarts

Quick Start

docker compose up -d

Open http://localhost:3000

Local dev (Node 18+)
npm install
npm start          # or: npm run dev (with auto-reload)

Accessing other containers

If your other containers expose ports on the host, use http://localhost:PORT or http://host.docker.internal:PORT (see the commented extra_hosts in docker-compose.yml).

For containers on the same Docker network, use the service name: http://myservice:PORT.

Ports & volumes

ItemDefault
HTTP port3000
SQLite DBDocker volume dashboard_data
Uploaded imagesDocker volume dashboard_uploads

Override the port by changing 3000:3000 in docker-compose.yml.

Tech stack

  • Backend — Node.js + Express + better-sqlite3
  • Frontend — Vanilla JS, CSS Grid, no framework needed
  • Persistence — SQLite (single file, zero config)

Tag summary

Content type

Image

Digest

sha256:9ee0856f7

Size

163.4 MB

Last updated

5 months ago

docker pull gibigbig/container-dash