Exam project for University
- Svelte 76.1%
- Rust 15.9%
- CSS 4.6%
- Nix 1.1%
- HTML 0.8%
- Other 1.5%
|
|
||
|---|---|---|
| .github/workflows | ||
| src | ||
| src-tauri | ||
| static | ||
| .eslintignore | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| run-with-podman.sh | ||
| shell.nix | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||
Docker Dashboard
A Tauri-based desktop application for managing Docker/Podman containers, images, networks, and volumes.
Prerequisites
- Node.js and npm
- Rust toolchain (for Tauri)
- Docker or Podman
Quick Start
For Docker Users
# Install dependencies
npm install
# Run development server
cd src-tauri && cargo tauri dev
For Podman Users
# Install dependencies
npm install
# Enable Podman socket (first time only)
systemctl --user enable --now podman.socket
# Run with Podman
./run-with-podman.sh
Podman Setup
If you're using Podman instead of Docker, the application needs to connect to the Podman socket. The easiest way is to use the provided launch script:
./run-with-podman.sh
Alternatively, set the environment variable manually before running:
export DOCKER_HOST=unix:///run/user/$(id -u)/podman/podman.sock
cd src-tauri && cargo tauri dev
Features
- Containers: Create, start, stop, restart, and remove containers
- Images: Pull, list, and delete images
- Networks: Create, list, and remove networks
- Volumes: Create, list, and remove volumes
- System Info: View Docker/Podman system information
Technology Stack
- Frontend: SvelteKit
- Backend: Tauri v2 (Rust)
- Container API: Bollard
License
See LICENSE file for details.