ropali / dockyard

A fast & beautiful Docker GUI client
MIT License
233 stars 16 forks source link
containerd docker docker-client

Dockyard is a modern, fast, and user-friendly Docker client designed to simplify container management on Linux. Built with Rust + Tauri and React.js, Dockyard offers a sleek interface and powerful features, making it easier than ever to work with Docker containers.

![GitHub Release](https://img.shields.io/github/v/release/ropali/dockyard) [![release](https://github.com/ropali/dockyard/actions/workflows/release.yml/badge.svg)](https://github.com/ropali/dockyard/actions/workflows/release.yml) [![built_with-Rust](https://img.shields.io/badge/built_with-Rust-dca282.svg?style=flat-square)](https://www.rust-lang.org/)
[![Debian Support](https://img.shields.io/badge/Debian-E95420?style=for-the-badge&logo=debian&logoColor=white)](https://github.com/ropali/dockyard/releases) [![Fedora Support](https://img.shields.io/badge/fedora-0078D6?style=for-the-badge&logo=fedora&logoColor=white)](https://github.com/ropali/dockyard/releases) [![AppImage Support](https://img.shields.io/badge/AppImage-647d88?style=for-the-badge&logo=appian&logoColor=white)](https://github.com/ropali/dockyard/releases) [![MacOS Support](https://img.shields.io/badge/Macos-adb8c5?style=for-the-badge&logo=apple&logoColor=white)](https://github.com/ropali/dockyard/releases)

Key Features

Screenshots

Containers Stats Different Theme

Installation

Prerequisites

Install Dockyard

You can download the latest release from GitHub Releases and install it using the following commands:

Using .deb file

# Download the latest .deb package
wget https://github.com/ropali/dockyard/releases/download/vX.Y.Z/dockyard_X.Y.Z_amd64.deb

# Install the package
sudo dpkg -i dockyard_X.Y.Z_amd64.deb

# If there are missing dependencies, run
sudo apt-get install -f

Using AppImage file

# Download the latest release
wget https://github.com/ropali/dockyard/releases/download/vX.Y.Z/dockyard-X.Y.Z.AppImage

# Make it executable
chmod +x dockyard-X.Y.Z.AppImage

# Run Dockyard
./dockyard-X.Y.Z.AppImage

MacOS Installation Issue

[!NOTE]

Due to Apple's security policies, software without developer certification cannot be installed directly. To bypass this restriction, follow these steps:

  • Click the Cancel button

  • Go to System Preferences -> Security & Privacy

  • Click Open Anyway, and then click Open in the pop-up window.

If your system version is higher, you may not find the above options on the Security & Privacy page, or it may prompt that the file is damaged when you start it. then, you can bypass via terminal:

  • Open the terminal and execute the following command to authorize.
sudo xattr -d com.apple.quarantine /Applications/dockyard.app/

Build from Source

To build Dockyard from source, follow these steps:

# Clone the repository
git clone https://github.com/ropali/dockyard.git
cd dockyard

# Install dependencies
npm install

# Build the Rust backend
cargo build --release

# Run the app in development mode
npm run tauri dev

Usage

Dockyard is designed to be simple and intuitive. Once installed, launch the application and start managing your Docker containers, volumes, and networks.

Contributing

We welcome contributions from the community! To get started:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add YourFeature').
  5. Push to the branch (git push origin feature/YourFeature).
  6. Open a Pull Request.

Development Setup

To set up a development environment:

  1. Clone the repository: git clone https://github.com/ropali/dockyard.git
  2. Navigate to the project directory: cd dockyard
  3. Install Node.js dependencies: yarn install
  4. Build the Rust backend: cargo build --release
  5. Run the app in development mode: cargo tauri dev

Roadmap

License

Dockyard is licensed under the MIT License.

Acknowledgements

Community

Follow me on Twitter/X for updates and discussions.

Support

If you encounter any issues, please report them on GitHub Issues page.