# docker-manage3 **Repository Path**: L_MH/docker-manage3 ## Basic Information - **Project Name**: docker-manage3 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-24 - **Last Updated**: 2026-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-manage3 Docker management desktop app built with **Tauri 2** (Rust shell) and a **Vue 3 + shadcn-vue** admin dashboard frontend. ## Stack - **Desktop shell**: [Tauri 2](https://tauri.app/) — `src-tauri/` - **Frontend**: Vue 3, Vite, TypeScript, Tailwind CSS 4 - **UI**: [shadcn-vue](https://www.shadcn-vue.com/) (new-york style), `src/components/ui` - **Routing**: vue-router file-based routing (`src/pages/`) + layouts - **State**: Pinia (with persisted state) - **Data fetching**: TanStack Vue Query / Table / Form - **i18n**: vue-i18n (en / zh) - **Lint / Test**: ESLint (@antfu) · Vitest ## Commands ```bash pnpm install # Install dependencies pnpm dev # Start Vite dev server (http://localhost:1420) pnpm build # Type-check (vue-tsc -b) + production build (vite build) pnpm preview # Preview the production build pnpm tauri dev # Run the desktop app (dev) pnpm tauri build # Build the desktop app bundle pnpm lint # Lint pnpm lint:fix # Auto-fix linting pnpm test # Run tests (Vitest) ``` ## Environment variables Copy `.env.example` to `.env` and adjust as needed: ```bash cp .env.example .env ``` The API base URL is derived from `VITE_SERVER_API_URL` + `VITE_SERVER_API_PREFIX`; the demo API at `http://localhost:3000` is optional — pages fall back to error/empty states when it is unavailable. ## Notes - Routing uses **hash history** for reliable navigation inside the Tauri WebView across platforms. - Adding new shadcn-vue components: `npx shadcn-vue@latest add ` (uses `components.json`). - The Rust shell (`src-tauri/`) is untouched by frontend changes; call Rust commands via `@tauri-apps/api`'s `invoke`.