π³ A modern web interface for managing Docker containers and services on Debian-based systems
webDock is a powerful tool for managing and installing software on Debian-based systems. It provides a user-friendly interface for managing Docker containers and other software solutions.
- π One-click container deployment
- π Automatic container updates
- π System monitoring and statistics
- π Dark/Light theme support
- π§ Easy configuration management
- π± Responsive design
- π₯οΈ SSH Terminal access
- π SFTP File Explorer
- β° Cron Job Editor for automated system shutdown/wakeup
- openHAB - Open Home Automation Bus
- Home Assistant - Open-source home automation platform
- HomeBridge - HomeKit support for non-native devices
- RaspberryMatic - Homematic central control unit
- Zigbee2MQTT - Zigbee devices to MQTT bridge
- MQTT Broker - Message broker for IoT communication
- Dockge - Docker compose stack manager
- Portainer - Container management UI
- Grafana - Analytics and monitoring platform
- InfluxDB - Time series database
- Code Server - VS Code in the browser
- File Browser - Web-based file manager
- WatchYourLAN - Network device monitoring
- WhatsUpDocker - Docker container monitoring
- Frontail - Web-based log viewer
- Node Exporter - Hardware and OS metrics exporter
- Prometheus - Monitoring and alerting toolkit
- Python 3.9+
- Flask web framework
- Docker & Docker Compose
- JavaScript (ES6+)
- YAML for configuration
- sudo should be installed
- $USER needs to be a member of the sudo group
- Add %sudo ALL=(ALL) NOPASSWD:ALL with visudo
- Docker + Docker-Compose are required for all container-based programs
- Navigate to your home directory:
cd $HOME
- Download the setup script:
sudo wget https://raw.githubusercontent.com/BangerTech/webDock/main/setup_webui.sh
- Make the script executable:
sudo chmod +x setup_webui.sh
- Run the setup script:
sh setup_webui.sh
- Pick a program and follow the steps presented by the tool.
- Create a new directory and navigate into it:
mkdir webdock && cd webdock
- Create a docker-compose.yml file with the following content:
version: '3'
services:
webdock-ui:
image: bangertech/webdock:latest
container_name: webdock-ui
ports:
- "8585:80"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./data:/app/data
- ./config:/app/config
environment:
- CONFIG_DIR=/app/config
restart: unless-stopped
- Start webDock:
docker compose up -d
- Access webDock at http://localhost:8585
The necessary directories and configurations will be automatically created on first start.
Any bugs or feature requests? Contact me here or click on the "Issues" tab in the GitHub repository!
Fork the repository and create pull requests.
docker-management
container-management
web-ui
docker-compose
system-monitoring
home-automation
iot
smart-home
monitoring
dashboard
debian
raspberry-pi
docker-gui
container-deployment
devops
self-hosted
open-source