Skip to content

DweebUI is a WebUI for managing your containers. Simple setup, a dynamically updating dashboard, and a multi-user permission system.

License

Notifications You must be signed in to change notification settings

978367388/DweebUI

This branch is 1 commit behind lllllllillllllillll/DweebUI:main.

Folders and files

NameName
Last commit message
Last commit date
Jun 17, 2024
Jun 8, 2024
Mar 27, 2024
May 12, 2024
May 30, 2024
Mar 22, 2024
Jun 9, 2024
May 18, 2024
Jun 9, 2024
May 20, 2024
May 21, 2024
Jun 9, 2024
May 6, 2024
Dec 8, 2023
Jul 8, 2024
Jun 15, 2024
May 21, 2024
May 19, 2024
Jun 5, 2024

Repository files navigation

DweebUI Beta v0.60 ( 🔥 Experimental 🔥 )

Free and Open-Source WebUI For Managing Your Containers.

Features

  • A dynamically updating dashboard that displays server metrics along with container metrics and container controls.
  • Multi-user support with permissions system.
  • Container actions: Start, Stop, Pause, Restart, View Details, View Logs.
  • Windows, Linux, and MacOS compatable.
  • Light/Dark Mode.
  • Mobile Friendly.
  • Manage your Docker networks, images, and volumes.
  • Easy to install app templates.
  • Docker Compose Support.
  • Update containers (planned).
  • Templates.json maintains compatability with Portainer, allowing you to use the template without needing to use DweebUI.
  • Preset variables (planned).
  • Themes (planned).

About

  • I started this as a personal project to get more familiar with Javascript and Node.js, so there may be some rough edges and spaghetti code.
  • I'm open to any contributions but you may want to wait until I reach v1.0 first.
  • Please post issues and discussions so I know what bugs and features to focus on.
  • DweebUI is a management interface and should not be directly exposed to the internet.

Setup

Docker Compose:

version: "3.9"
services:
  dweebui:
    container_name: dweebui
    image: lllllllillllllillll/dweebui
    environment:
      PORT: 8000
      SECRET: MrWiskers
    restart: unless-stopped
    ports:
      - 8000:8000
    volumes:
      - dweebui:/app/config
      # Docker socket
      - /var/run/docker.sock:/var/run/docker.sock
      # Podman socket
      #- /run/podman/podman.sock:/var/run/docker.sock

    networks:
      - dweebui_net

volumes:
  dweebui:

networks:
  dweebui_net:
    driver: bridge

Windows and MacOS Setup

Compose setup:

  • Paste the above content into a file named docker-compose.yml then place it in a folder named dweebui.
  • Open a terminal in the dweebui folder, then enter docker compose up -d.
  • You may need to use docker-compose up -d or execute the command as root with either sudo docker compose up -d or sudo docker-compose up -d.

Configuration:

  • PORT - Specifies which port the service binds to on startup. Default is 8000.
  • SECRET - A shared secret used by the registration page.

Credits

Supporters

  • MM (Patreon)
  • PD (Buymeacoffee)

About

DweebUI is a WebUI for managing your containers. Simple setup, a dynamically updating dashboard, and a multi-user permission system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 63.6%
  • JavaScript 33.7%
  • CSS 2.7%