/docker-dashboard

๐Ÿณ Simple lightweight GUI application for working with Docker

Primary LanguageTypeScriptMIT LicenseMIT

๐Ÿณ Docker Dashboard

Simple lightweight GUI application for working with Docker!

Perhaps it can be a good alternative to Docker Desktop in the future ๐Ÿ˜‚

๐Ÿ“„ Requirements:

  • Python +3.8
  • Operating system: ubuntu (tested 20.04 LTS, 22.04 LTS).

๐Ÿ“ฆ Installation

Go to the releases. Download the latest version (docker-dashboard-*.tar.gz) and extract archive.

$ mkdir docker-dashboard/
$ tar -xf docker-dashboard-*.tar.gz -C docker-dashboard/

Open the directory on the terminal and run this command:

$ cd docker-dashboard/
$ sudo ./install.sh

  • Supervisor status:

  • API status:

๐Ÿ”ง Development

Clone this repository

$ git clone https://github.com/AbduazizZiyodov/docker-dashboard

Running ๐Ÿš€

  • backend (from src/):
    $ uvicorn server.asgi:application --reload --port 2121 # install dependencies from requirements.txt
  • tests (from src/server/)
    $ pytest # test_requirements.txt
  • frontend (from src/client)
    $ npm start # or ng serve (global)

๐Ÿ—๏ธ Build

First, you have to install some system dependencies,rust and cargo

Install system dependencies

$ sudo apt update
$ sudo apt install libwebkit2gtk-4.0-dev \
    build-essential \
    curl \
    libssl-dev \
    libgtk-3-dev \
    libayatana-appindicator3-dev \
    librsvg2-dev

Install rust ๐Ÿฆ€

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
$ rustup update # for updating

Install cargo๐Ÿ“ฆ

$ sudo apt install cargo

๐Ÿงฎ Commands

For testing client-side. You can view, or fix something.

$ cargo tauri dev

Build client-side. You should check src/client/src-tauri/target folder.

$ cargo tauri build

๐Ÿงช Testing

Used pytest, (tests -> src/server/tests)

$ cd src/server
$ pytest


Author: Abduaziz Ziyodov