{"id":13621643,"url":"https://github.com/lllllllillllllillll/DweebUI","last_synced_at":"2025-04-15T01:33:33.068Z","repository":{"id":200621002,"uuid":"705389767","full_name":"lllllllillllllillll/DweebUI","owner":"lllllllillllllillll","description":"DweebUI is a WebUI for managing your containers. Simple setup, a dynamically updating dashboard, and a multi-user permission system.","archived":false,"fork":false,"pushed_at":"2025-03-10T03:05:27.000Z","size":13502,"stargazers_count":846,"open_issues_count":24,"forks_count":43,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-14T08:13:41.319Z","etag":null,"topics":["containers","css","dashboard","docker","docker-compose","dockerode","ejs","express","html","htmx","javascript","linux","mac","nodejs","podman","portainer","windows"],"latest_commit_sha":null,"homepage":"https://www.dweebui.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lllllllillllllillll.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"DweebUI"}},"created_at":"2023-10-15T21:55:00.000Z","updated_at":"2025-04-14T05:01:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"b88f4cec-fc97-4dc6-b6fc-9ca397219572","html_url":"https://github.com/lllllllillllllillll/DweebUI","commit_stats":{"total_commits":293,"total_committers":6,"mean_commits":"48.833333333333336","dds":"0.48464163822525597","last_synced_commit":"7d0bbc27fa2e0b249441233fca0e28a696c4d4b0"},"previous_names":["lllllllillllllillll/dweebui"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lllllllillllllillll%2FDweebUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lllllllillllllillll%2FDweebUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lllllllillllllillll%2FDweebUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lllllllillllllillll%2FDweebUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lllllllillllllillll","download_url":"https://codeload.github.com/lllllllillllllillll/DweebUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248989441,"owners_count":21194586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","css","dashboard","docker","docker-compose","dockerode","ejs","express","html","htmx","javascript","linux","mac","nodejs","podman","portainer","windows"],"created_at":"2024-08-01T21:01:09.032Z","updated_at":"2025-04-15T01:33:33.062Z","avatar_url":"https://github.com/lllllllillllllillll.png","language":"HTML","funding_links":["https://patreon.com/DweebUI","https://www.buymeacoffee.com/lllllllillllllillll"],"categories":["HTML","置顶","windows"],"sub_categories":["1、AI应用生态"],"readme":"\u003ch3 align=\"center\"\u003e\u003cimg width=\"150\" src=\"https://raw.githubusercontent.com/lllllllillllllillll/DweebUI/main/public/img/logo.png\"\u003e\u003c/h3\u003e\r\n\u003ch4 align=\"center\"\u003eDweebUI Beta v0.60 ( :fire: Experimental :fire: )\u003c/h4\u003e\r\n\u003ch3 align=\"center\"\u003eFree and Open-Source WebUI For Managing Your Containers.\u003c/h3\u003e\r\n\u003cp align=\"center\"\u003e\r\n    \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/lllllllillllllillll/DweebUI?style=flat\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/lllllllillllllillll/DweebUI%2Fdev\"\u003e\u003cimg src=\"https://img.shields.io/github/commit-activity/y/lllllllillllllillll/DweebUI%2Fdev\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/lllllllillllllillll/DweebUI%2Fdev\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/lllllllillllllillll/DweebUI%2Fdev\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://hub.docker.com/r/lllllllillllllillll/dweebui\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/lllllllillllllillll/dweebui\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/lllllllillllllillll/DweebUI/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/lllllllillllllillll/DweebUI\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://www.reddit.com/r/dweebui\"\u003e\u003cimg src=\"https://img.shields.io/badge/reddit-orange\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://www.buymeacoffee.com/lllllllillllllillll\"\u003e\u003cimg src=\"https://img.shields.io/badge/-buy_me_a%C2%A0coffee-gray?logo=buy-me-a-coffee\"/\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\u003ch3 align=\"center\"\u003e\u003cimg width=\"800\" src=\"https://raw.githubusercontent.com/lllllllillllllillll/DweebUI/main/screenshots/dashboard1.png\"\u003e\u003c/h3\u003e\r\n\r\n## Features\r\n\r\n* [x] A dynamically updating dashboard that displays server metrics along with container metrics and container controls.\r\n* [x] Multi-user support with permissions system.\r\n* [x] Container actions: Start, Stop, Pause, Restart, View Details, View Logs.\r\n* [x] Windows, Linux, and MacOS compatable.\r\n* [x] Light/Dark Mode.\r\n* [x] Mobile Friendly.\r\n* [x] Manage your Docker networks, images, and volumes.\r\n* [x] Easy to install app templates.\r\n* [x] Docker Compose Support.\r\n* [ ] Update containers (planned).\r\n* [x] Templates.json maintains compatability with Portainer, allowing you to use the template without needing to use DweebUI.\r\n* [ ] Preset variables (planned).\r\n* [ ] Themes (planned).\r\n\r\n## About\r\n\r\n* 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.\r\n* I'm open to any contributions but you may want to wait until I reach v1.0 first.\r\n* Please post issues and discussions so I know what bugs and features to focus on.\r\n* DweebUI is a management interface and should not be directly exposed to the internet.\r\n\r\n## Setup\r\n\r\nDocker Compose: \r\n```\r\nversion: \"3.9\"\r\nservices:\r\n  dweebui:\r\n    container_name: dweebui\r\n    image: lllllllillllllillll/dweebui\r\n    environment:\r\n      PORT: 8000\r\n      SECRET: MrWiskers\r\n    restart: unless-stopped\r\n    ports:\r\n      - 8000:8000\r\n    volumes:\r\n      - dweebui:/app\r\n      # Docker socket\r\n      - /var/run/docker.sock:/var/run/docker.sock\r\n      # Podman socket\r\n      #- /run/podman/podman.sock:/var/run/docker.sock\r\n\r\n    networks:\r\n      - dweebui_net\r\n\r\nvolumes:\r\n  dweebui:\r\n\r\nnetworks:\r\n  dweebui_net:\r\n    driver: bridge\r\n```\r\n\r\n[Windows and MacOS Setup](https://github.com/lllllllillllllillll/DweebUI/wiki/Setup)\r\n\r\nCompose setup:\r\n\r\n* Paste the above content into a file named ```docker-compose.yml``` then place it in a folder named ```dweebui```.\r\n* Open a terminal in the ```dweebui``` folder, then enter ```docker compose up -d```.\r\n* 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```.\r\n\r\nConfiguration:\r\n\r\n* `PORT` - Specifies which port the service binds to on startup. Default is `8000`.\r\n* `SECRET` - A shared secret used by the registration page.\r\n\r\n## Credits\r\n\r\n* Dockerode and dockerode-compose by Apocas: https://github.com/apocas/dockerode\r\n* UI was built using HTML and CSS elements from https://tabler.io/\r\n* Apps template based on Portainer template provided by Lissy93: https://github.com/Lissy93/portainer-templates\r\n* Icons from Walkxcode with some renames and additions: https://github.com/walkxcode/dashboard-icons\r\n\r\n\r\n## Supporters\r\n\r\n* MM (Patreon)\r\n* PD (Buymeacoffee)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flllllllillllllillll%2FDweebUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flllllllillllllillll%2FDweebUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flllllllillllllillll%2FDweebUI/lists"}