Skip to content

A modern Docker management dashboard with real-time stats, logs, image handling, and full container lifecycle control.

License

Notifications You must be signed in to change notification settings

Ahamed1846/Dockerite

Repository files navigation

Dockerite

Node.js React Dockerode Socket.IO License: MIT

Dockerite is a modern, real-time Docker management dashboard built with Node.js, Express, Dockerode, Socket.IO, React, Vite, and Tailwind CSS.

It provides a full interface to inspect, manage, monitor, and control Docker containers, images, and system-level information with real-time updates and a clean developer-friendly UI.

Features

  • Real-time container management (start/stop/restart/remove)
  • Live logs & stats streaming via WebSockets
  • Container inspection & analytics
  • Image, volume, and network management
  • Advanced Create Container workflow
  • Modern, responsive UI

Tech Stack

Backend

  • Node.js
  • Express
  • Dockerode
  • Socket.IO
  • CORS + Helmet
  • Docker Engine API integration (stats, events, logs, container lifecycle)

Frontend

  • React
  • Vite
  • Tailwind CSS
  • React Router
  • Lucide Icons
  • Chart.js
  • Socket.IO Client

Project Structure

dockerite/
 ├── backend/
 │    ├── src/
 │    │    ├── controllers/
 │    │    ├── services/
 │    │    ├── routes/
 │    │    ├── config/
 │    │    ├── utils/
 │    │    ├── app.js
 │    │    └── server.js
 │    └── package.json
 │
 └── frontend/
      ├── src/
      │    ├── components/
      │    ├── hooks/
      │    ├── layout/
      │    ├── pages/
      │    ├── lib/
      │    ├── index.css
      │    └── main.jsx
      ├── package.json
      └── vite.config.js

Getting Started

Option 1: Docker (Build Locally)

Clone the repository and build the image locally:

git clone <your-repo-url>
cd Dockerite
docker-compose up --build

Once the container is running, access Dockerite at: http://localhost:5000

Option 2: Docker (Pre-built Image from Registry)

If you don't want to clone the repo, simply pull the pre-built image:

docker run -d \
  --name dockerite \
  -p 5000:5000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e NODE_ENV=production \
  ahamed1846/dockerite:latest

Or using docker-compose:

curl https://raw.githubusercontent.com/Ahamed1846/Dockerite/main/docker-compose.registry.yml -o docker-compose.yml
docker-compose up

Then access Dockerite at: http://localhost:5000

Option 3: Local Development

Run frontend and backend separately for development:

Backend

cd backend
npm install
npm run dev

The backend runs at: http://localhost:5000

Frontend

cd frontend
npm install
npm run dev

The frontend runs at: http://localhost:5173

Requirements

  • Docker Engine or Docker Desktop
  • Node.js 18+
  • Any modern OS (Linux/Mac/Windows)

About

A modern Docker management dashboard with real-time stats, logs, image handling, and full container lifecycle control.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages