A simple and intuitive web interface for managing your local Docker containers. Perfect for those who doesn't want to deal with bloated desktop apps and sometimes the terminal seems to little for the use case.
- 🎨 Clean Interface: A modern, responsive UI that makes container management a breeze
- 📊 Live Stats: Keep an eye on your containers with real-time stats and logs
- 🎮 Easy Controls: Start, stop, restart, and delete containers with a single click
- 🔍 Quick Search: Find any container instantly by name, image, or status
- 🎯 Local First: Built for local development, no complex setup needed
- React 18 + TypeScript
- Tailwind CSS for styling
- Vite for fast development
- Lucide React for icons
- Go 1.24
- Echo Framework
- Docker SDK
- SQLite for local data
-
Make sure you have Go and Docker installed on your machine
-
Clone the repo and cd into it:
git clone https://github.com/yourusername/docker-manager.git cd docker-manager -
Install Go dependencies:
go mod download
-
Create a
.envfile:PORT=8080 BLUEPRINT_DB_URL=./data/docker-manager.db
-
Start the backend:
# For development with auto-reload make watch # Or just run it make run
-
Open a new terminal and cd into the frontend directory:
cd docker-manager-fe -
Install dependencies:
pnpm install
-
Start the dev server:
pnpm dev
-
Open your browser to
http://localhost:5173
make watch- Run with auto-reload (recommended for development)make run- Run without auto-reloadmake test- Run testsmake clean- Clean up build files
pnpm dev- Start dev serverpnpm build- Build for productionpnpm preview- Preview production build
docker-manager/
├── cmd/ # Application entry points
├── docker-manager-fe/ # Frontend app
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom hooks
│ │ └── types/ # TypeScript types
│ ├── public/ # Static assets
│ └── index.html # Entry HTML
├── internal/ # Backend code
│ ├── server/ # HTTP server & routes
│ ├── models/ # Data models
│ ├── service/ # Business logic
│ └── database/ # Database stuff
├── Makefile # Build commands
└── go.mod # Go dependencies
- Add container networking setup
- Support for Docker volumes
- Environment variables management
- Container health monitoring
- Resource limits configuration
- Container backup/restore
- Better metrics visualization
- Log export functionality
Found a bug or have an idea for a feature? Feel free to:
- Open an issue
- Fork the repo
- Make your changes
- Submit a pull request
MIT License - feel free to use this however you want!