Skip to main content
Deno 2 is finally here 🎉️
Learn more

docker compose dashboard

Example from docker-compose.yml :

https://github.com/jersou/docker-compose-dashboard/assets/5874319/a24ddfc2-3f75-4b3d-89b4-8f98b53042e7

install

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

deno run -A jsr:@jersou/docker-compose-dashboard@0.3.0
# → open localhost:5555 in a browser

or specify permissions :

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 :

./docker-compose-dashboard.ts updateAssetsBundle

TODO :