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

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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?

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

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. MQTT Broker - Message broker for IoT communication
  7. Dockge - Docker compose stack manager
  8. Portainer - Container management UI
  9. Grafana - Analytics and monitoring platform
  10. InfluxDB - Time series database
  11. Code Server - VS Code in the browser
  12. File Browser - Web-based file manager
  13. WatchYourLAN - Network device monitoring
  14. WhatsUpDocker - Docker container monitoring
  15. Frontail - Web-based log viewer
  16. Node Exporter - Hardware and OS metrics exporter
  17. Prometheus - Monitoring and alerting toolkit

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

Usage

For X86 Systems:

  1. Navigate to your home directory:
    cd $HOME
  2. Download the setup script:
    sudo wget https://raw.githubusercontent.com/BangerTech/webDock/main/setup_webui.sh
  3. Make the script executable:
    sudo chmod +x setup_webui.sh
  4. Run the setup script:
    sh setup_webui.sh
  5. Pick a program and follow the steps presented by the tool.

Docker Compose Setup

  1. Navigate to your home directory:
    cd $HOME
  2. Create a new folder:
    mkdir webdock-ui
  3. Navigate to the new folder:
    cd webdock-ui
  4. Create a new docker-compose.yml File:
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

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