♪ Vibe Coding Project
This tool was developed during a collaborative vibe coding session to improve and facilitate private Docker registry management. Created by Ruben Barbosa and GitHub Copilot through experimental exploration of modern web technologies and registry APIs.
Modern web interface for Docker Registry management with authentication, environment-based configuration, and comprehensive security features - perfect for production deployments and containerized environments.
docker run -d \
--name registry-console \
-p 3000:3000 \
-e REGISTRY_URL=https://registry-1.docker.io \
-e REGISTRY_NAME="Docker Hub" \
rubenmacedobarbosa/registry-console:latestAvailable for linux/amd64 and linux/arm64 platforms.
- Authentication: Login system with session management
- Repository Management: View and manage Docker repositories
- Tag Management: List and manage image tags
- Image Deletion: Remove images with confirmation dialogs
- Auto-refresh: Configurable data refresh intervals
- Simple Statistics: View basic usage metrics
registry_ui/
├── server.js # Main Express server
├── package.json # Dependencies and scripts
├── Dockerfile # Container configuration
├── docker-compose.yml # Multi-container setup
├── .env.example # Environment variables template
├── middleware/
│ └── auth.js # Authentication middleware
└── public/
├── index.html # Main application interface
├── login.html # Authentication page
├── script.js # Frontend JavaScript
├── styles.css # Application styles
└── logo.svg # Application logo
# Clone and enter directory
git clone <repository-url>
cd registry_ui
# Copy and configure environment variables
cp .env.example .envEdit .env with your registry details:
# Registry Configuration
REGISTRY_URL=your-registry-url.com
REGISTRY_USERNAME=your_username
REGISTRY_PASSWORD=your_password
PORT=3000
NODE_ENV=production
# Authentication Configuration
AUTH_ENABLED=true
AUTH_USERNAME=admin
AUTH_PASSWORD=$2b$10$TYPp33iP8dHvzB8cwW.Mr.L4b6YbQ5ZcjFbDngCHz4dOnjAui3v8O
SESSION_SECRET=your-secret-key-change-in-production
### 3. Docker Deployment
```bash
# Using Docker Compose
docker-compose up -d
# Build and run manually
docker build -t registry-ui .
docker run -p 3000:3000 --env-file .env registry-ui- Authentication: Configurable login system with session management
- Route Protection: All endpoints protected with authentication middleware
- Environment Variables: Secure credential management via
.env
- Enable Authentication:
AUTH_ENABLED=true
AUTH_USERNAME=admin- Generate Password Hash:
node -e "const bcrypt = require('bcrypt'); console.log(bcrypt.hashSync('your-password', 10));"- Default Credentials:
- Username:
admin - Password:
admin(change in production!)
- Username:
This project is licensed under the MIT License.
This project was created during a vibe coding session - a collaborative creative exploration of modern web technologies focused on improving private Docker registry management. Developed by Ruben Barbosa and GitHub Copilot through experimental prototyping and iterative discovery.
Vibe Coding Characteristics:
- ▸ Free experimentation with cutting-edge technologies
- ▸ Rapid prototyping and iterative development
- ▸ Exploration of concepts without commercial pressure
- ▸ Focus on learning, discovery, and practical solutions
- ▸ Human-AI collaborative development
The goal was to create a practical tool that simplifies private registry management while exploring the boundaries of modern web development and AI-assisted coding.
Modern interface for comprehensive Docker Registry management - A collaborative vibe coding exploration.



