Skip to content

🐳 A modern web UI for managing Docker containers and services on Debian-based systems. Features SSH terminal, SFTP explorer, and automated system management.

License

Notifications You must be signed in to change notification settings

BangerTech/webDock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

webDock

Docker Flask Python License

weDock Logo

🐳 A modern web interface for managing Docker containers and services on Debian-based systems

Screenshots

Table of Contents

What is webDock?

!!!! we are still under development !!!! 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.

Features

  • πŸš€ 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
  • πŸ”€ Drag & Drop interface for organizing containers

Architecture Support

WebDock fully supports both ARM (Raspberry Pi) and x86/x64 architectures. The system automatically detects your architecture and installs the appropriate version of each container.

Supported Containers

  1. openHAB - Open Home Automation Bus
  2. Home Assistant - Open-source home automation platform
  3. HomeBridge - HomeKit support for non-native devices
  4. RaspberryMatic - Homematic central control unit
  5. Zigbee2MQTT - Zigbee devices to MQTT bridge
  6. Mosquitto Broker - MQTT message broker for IoT
  7. Dockge - Docker compose stack manager
  8. Portainer - Container management UI
  9. Grafana - Analytics and monitoring platform
  10. InfluxDB - Time series database (ARM and x86 versions)
  11. Code Server - VS Code in the browser
  12. File Browser - Web-based file manager
  13. Filestash - Modern web file manager
  14. WatchYourLAN - Network device monitoring (ARM and x86 versions)
  15. WhatsUpDocker (WUD) - Docker container update monitoring
  16. Frontail - Web-based log viewer
  17. Node Exporter - Hardware and OS metrics exporter
  18. Prometheus - Monitoring and alerting toolkit
  19. Dozzle - Real-time Docker log viewer
  20. Hoarder - Media management platform
  21. Heimdall - Application dashboard
  22. Homepage - Modern service dashboard
  23. Jellyfin - Media server
  24. Node-RED - Flow-based programming for IoT
  25. Paperless-ngx - Document management system
  26. Scrypted - Home automation server
  27. Spoolman - 3D printing filament manager
  28. Uptime Kuma - Uptime monitoring tool
  29. Bambucam - Live camera streaming
  30. n8n - Fair-code workflow automation platform with native AI capabilities
  31. duplicati - Open-source backup software

Technologies

  • Python 3.9+
  • Flask web framework
  • Docker & Docker Compose
  • JavaScript (ES6+)
  • YAML for configuration

Setup & Requirements

  • 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
  • The setup script allows installation in any directory of your choice
  • Supports both ARM (Raspberry Pi) and x86/x64 architectures

Usage

Simple Installation (Recommended):

  1. Navigate to the directory where you want to install webDock:

    cd /your/preferred/directory
  2. Download the setup script:

    wget https://raw.githubusercontent.com/BangerTech/webDock/main/setup_webDock.sh
  3. Make the script executable:

    chmod +x setup_webDock.sh
  4. Run the setup script:

    ./setup_webDock.sh
  5. The script will automatically create a webDock directory in your current location and set up everything needed.

  6. Once installed, launch the webDock UI and start installing containers through the interface.

Installation

The setup script is currently the only supported installation method. It handles all the necessary setup automatically,including:

  1. Creating the required directory structure
  2. Setting up configuration files
  3. Configuring paths correctly
  4. Installing and starting the webDock UI container

We recommend following the Simple Installation instructions above for the best experience.

Support / Feedback

Any bugs or feature requests? Contact me here or click on the "Issues" tab in the GitHub repository!

Contributing

Fork the repository and create pull requests.

Sponsorship

SUPPORT

Keywords

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

About

🐳 A modern web UI for managing Docker containers and services on Debian-based systems. Features SSH terminal, SFTP explorer, and automated system management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published