new screenshots

new README.md
new CHANGELOG.md
new screenshots
This commit is contained in:
lllllllillllllillll 2023-11-16 17:59:19 -08:00 committed by GitHub
parent 6ec890e0bc
commit 4cf7919056
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 70 additions and 34 deletions

View file

@ -1,3 +1,17 @@
## v0.05 ( dev )
* Environment Variables and Labels are now unchecked by default.
* Support for Docker volumes.
* Fixed app uninstall.
* Fixed Proxy Manager.
* Updated functions to ignore the three DweebUI containers: DweebUI, DweebCache(redis), and DweebProxy(caddy).
* Visual updates: Tabs for networks, images, and volumes. Added 'update' option in container drop-down.
* Updated main.js to prevent javascript errors.
* Fix for templates using 'set' instead of 'default' in environment variables.
* Fixes for templates with no volumes or no labels.
* New README.md.
* New screenshots.
* Automatically persists data in docker volumes if there is no bind mount.
## v0.04 (Nov 11th 2023) ## v0.04 (Nov 11th 2023)
* Docker Image and Compose file available. * Docker Image and Compose file available.
* The containers DweebUI and DweebCache are hidden from the dashboard. * The containers DweebUI and DweebCache are hidden from the dashboard.

View file

@ -1,57 +1,79 @@
# DweebUI # DweebUI
[![GitHub License](https://img.shields.io/github/license/lllllllillllllillll/DweebUI)](https://github.com/lllllllillllllillll/DweebUI/blob/main/LICENSE)
[![GitHub activity](https://img.shields.io/github/commit-activity/m/lllllllillllllillll/DweebUI)]
DweebUI is a simple Docker web interface created with javascript and node.js DweebUI is a simple Docker web interface created with javascript and node.js
Pre-Pre-Pre-Pre-Pre Alpha v 0.04 ( :fire: Experimental. Don't install on any servers you care about :fire: ) Pre-Pre-Pre-Pre-Pre Alpha v 0.05 ( :fire: Experimental. Don't install on any servers you care about :fire: )
* I haven't used Github very much and I'm still new to javascript. * I haven't used Github very much and I'm still new to javascript.
* This is the first project I've ever released and I'm sure it's full of plenty of bugs and mistakes. * This is the first project I've ever released and I'm sure it's full of plenty of bugs and mistakes.
* I probably should have waited a lot longer to share this :| * I probably should have waited a lot longer to share this :|
Requirements: Docker <a href="https://raw.githubusercontent.com/lllllllillllllillll/DweebUI/main/DweebUI.png"><img src="https://raw.githubusercontent.com/lllllllillllllillll/DweebUI/main/DweebUI.png" width="25%"/></a>
![DweebUI](https://raw.githubusercontent.com/lllllllillllllillll/DweebUI/main/DweebUI.png)
## Features ## Features
* [x] Dashboard provides server metrics (cpu, ram, network, disk) and container controls on a single page.
* [x] Light/Dark Mode.
* [x] Easy to install app templates.
* [x] Automatically persists data in docker volumes if bind mount isn't used.
* [x] Proxy manager for Caddy.
* [x] Partial Portainer Template Support (Network Mode, Ports, Volumes, Enviroment Variables, Labels, Commands, Restart Policy, Nvidia Hardware Acceleration).
* [x] Multi-User built-in.
* [ ] User pages: Shortcuts, Requests, Support. (planned)
* [x] Support for Windows, Linux, and MacOS.
* [ ] Import compose files. (planned)
* [x] Pure javascript. No frameworks or typescript.
* [x] Templates.json maintains compatability with Portainer, allowing you to use the template without needing to use DweebUI.
* [ ] Manage your Docker networks, images, and volumes. (planned)
* [ ] Preset variables. (planned)
* Dashboard provides server metrics (cpu, ram, network, disk) and container controls on a single page.
* Partial Portainer Template Support (Network Mode, Ports, Volumes, Enviroment Variables, Labels, Commands, Restart Policy, Nvidia Hardware Acceleration).
* Light/Dark Mode.
* Support for multiple users is built in (but unused).
* Caddy Proxy Manager (very simple. proof of concept)
* Pure javascript. No frameworks or typescript.
* User data is stored in a sqlite database and uses browser sessions and a redis store for authentication.
* Templates.json maintains compatability with Portainer, so you can use the template without needing to use DweebUI.
## Setup ## Setup
* Docker compose.yaml: * Docker compose.yaml:
``` ```
services: services:
  dweebui: dweebui:
    container_name: DweebUI container_name: DweebUI
    image: lllllllillllllillll/dweebui:v0.04 image: lllllllillllllillll/dweebui:v0.05
    ports: restart: unless-stopped
      - 8000:8000 ports:
    depends_on: - 8000:8000
      - cache depends_on:
    links: - cache
      - cache links:
    volumes: - cache
      - dweebui:/app volumes:
      - /var/run/docker.sock:/var/run/docker.sock - dweebui:/app
  cache: - ./caddyfiles/Caddyfile:/app/caddyfiles/Caddyfile
    container_name: DweebCache - ./caddyfiles/sites:/app/caddyfiles/sites
    image: redis:6.2-alpine - /var/run/docker.sock:/var/run/docker.sock
    restart: always cache:
    command: redis-server --save 20 1 --loglevel warning --requirepass eYVX7EwVmmxKPCDmwMtyKVge8oLd2t81 container_name: DweebCache
    volumes: image: redis:6.2-alpine
      - cache:/data restart: always
  command: redis-server --save 20 1 --loglevel warning --requirepass eYVX7EwVmmxKPCDmwMtyKVge8oLd2t81
volumes:
- cache:/data
proxy:
container_name: DweebProxy
image: caddy:2.4.5-alpine
depends_on:
- dweebui
restart: unless-stopped
network_mode: host
volumes:
- caddy:/data
- caddy:/config
- ./caddyfiles/Caddyfile:/etc/caddy/Caddyfile
- ./caddyfiles/sites:/etc/caddy/sites
volumes: volumes:
  dweebui: dweebui:
  cache: cache:
caddy:
``` ```
* Using setup.sh: * Using setup.sh:

BIN
screenshots/account.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

BIN
screenshots/apps.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

BIN
screenshots/dashboard.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
screenshots/register.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB