https://github.com/jersou/docker-compose-dashboard
docker compose dashboard : a simple desktop webApp
https://github.com/jersou/docker-compose-dashboard
dashboard deno docker-compose ui
Last synced: 5 months ago
JSON representation
docker compose dashboard : a simple desktop webApp
- Host: GitHub
- URL: https://github.com/jersou/docker-compose-dashboard
- Owner: jersou
- Created: 2024-03-13T00:18:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-13T19:54:18.000Z (over 1 year ago)
- Last Synced: 2025-09-20T11:50:33.249Z (9 months ago)
- Topics: dashboard, deno, docker-compose, ui
- Language: TypeScript
- Homepage:
- Size: 1.3 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker compose dashboard
Example from [docker-compose.yml](example%2Fdocker-compose.yml) :
https://github.com/jersou/docker-compose-dashboard/assets/5874319/a24ddfc2-3f75-4b3d-89b4-8f98b53042e7
## install
```shell
deno install -f \
-g \
--name docoda \
--allow-net=localhost:5555 \
--allow-env \
--allow-read \
--allow-run=/usr/bin/docker \
jsr:@jersou/docker-compose-dashboard@0.3.0
# → run "docoda" from a docker compose project
# → open localhost:5555 in a browser
```
## or run directly from a docker compose project
```shell
deno run -A jsr:@jersou/docker-compose-dashboard@0.3.0
# → open localhost:5555 in a browser
```
or specify permissions :
```shell
deno run \
--allow-net=localhost:5555 \
--allow-env \
--allow-read \
--allow-run=/usr/bin/docker \
jsr:@jersou/docker-compose-dashboard@0.3.0
# → open localhost:5555 in a browser
```
## Usage
```
$ ./docker-compose-dashboard.ts --help
Usage: ./docker-compose-dashboard.ts [Options] [--] [command [command args]]
Commands:
main [default]
checkCompose
Options:
-h, --help Show this help [default: false]
--hostname Server hostname [default: "localhost"]
--port Server port [default: 5555]
--open-in-browser Open with chromium/chrome/gio if true or with the parameter [default: "google-chrome"]
--open-in-browser-app-mode Add --app= to browser command if openInBrowser is used [default: false]
--not-exit-if-no-client Keep the server alive after the last client disconnects [default: false]
```
## Labels in docker-compose.yml file :
- dashboard.index:
- dashboard.title:
- dashboard.material-symbols-outlined:
- dashboard.link:
- dashboard.extra-link:
- dashboard.extra-text:
## To update the asset bundle after frontend update
Run from the source dir with :
```shell
./docker-compose-dashboard.ts updateAssetsBundle
```
## TODO :
- lib list
- https://github.com/denoland/deno
- https://github.com/developit/htm
- https://github.com/preactjs/preact
- https://github.com/denoland/deno
- https://jsr.io/@jersou/desktop-web-app
- https://jsr.io/@jersou/clite