GUI app for managing Docker

Overview

dockeye

Build Status

GUI app for managing Docker

Installation

Prebuilt packages

Download one of the archives available on the releases page and extract it somewhere in your $PATH

AUR

To install from AUR, use your favorite AUR helper like paru:

$ paru -S dockeye

Or more recent release: dockeye-git

Building from source

Install required libraries (only required on Linux):

APT

$ apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev

Pacman

$ pacman -S libxcb libxkbcommon

To install dockeye you'll need the latest rust with cargo. To build run:

$ cargo build --release

and later copy ./target/release/dockeye to your $PATH.

usage

License

GPLv3

Comments
  • Respect `DOCKER_HOST` environment variable

    Respect `DOCKER_HOST` environment variable

    Describe your feature request

    Newer Podman versions support REST API over a unix socket, largely compatible with Docker. It would be nice if Dockeye respected DOCKER_HOST environment variable (instead of hardcoded /run/docker.sock path), so it could be at least tried to use with Podman (and who knows, maybe it will just work).

    Podman sockets are at /run/podman/podman.sock (for system-wise rootful instance) and at $XDG_RUNTIME_DIR/podman/podman.sock (for per-user rootless instance). Dockeye could acknowledge and try these paths, but I believe respecting DOCKER_HOST would be still useful.

    C-feature A-settings 
    opened by gasinvein 7
  • client version 1.41 is too new.

    client version 1.41 is too new.

    Hello, Thanks for creating this project!

    I downloaded the dockeye-0.1.0-x86_64-unknown-linux-tar-gz file and extracted it.

    It started up without issue but in the terminal window I get the following:

    dockeye [22:07:42] ERROR dockeye::worker > failed to list containers: error 400 Bad Request - client version 1.41 is too new. Maximum supported API version is 1.40

    The OS is Ubuntu 20:04, shell is zsh 5.8 (x86_64-ubuntu-linux-gnu)

    I don't know how to troubleshoot this. Can you point me in the right direction?

    Thanks!

    C-bug S-waiting H-docker 
    opened by rikosintie 6
  • Make font sizes configurable

    Make font sizes configurable

    Possibly a matter of personal taste but for me the fonts are a bit small in HiDPI - it would be great to get a config option to choose the font style and size.

    My config is image

    and the UI looks like this, which to me is a bit smaller than I would like. image

    C-feature A-settings 
    opened by fergalmoran 2
  • Tag an image

    Tag an image

    Describe your feature request

    There should be a way to tag an image with the exposed api https://docs.rs/docker-api/latest/docker_api/api/image/struct.Image.html#method.tag

    C-feature A-images 
    opened by vv9k 1
  • Clear all containers/images

    Clear all containers/images

    Describe your feature request

    It would be nice if there was a way to quickly clear all containers/images. It would definitely require a confirmation popup.

    C-feature A-containers A-images 
    opened by vv9k 1
  • docker socket address hardcoded in main.rs

    docker socket address hardcoded in main.rs

    It seems that the default address is always used despite what is set in the configuration file.

    https://github.com/vv9k/dockeye/blob/master/src/main.rs#L15

    DockerWorker::spawn(rt, DEFAULT_DOCKER_ADDR.to_string(), rx_req, tx_rsp);
    
    opened by solarsail 1
  • Display system events

    Display system events

    Describe your feature request

    There should be a tab displaying system events.

    https://docs.rs/docker-api/latest/docker_api/docker/struct.Docker.html#method.events

    C-feature A-system 
    opened by vv9k 0
  • List of processes in a running container

    List of processes in a running container

    Describe your feature request

    There should be a tab displaying containers running processes.

    https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.top

    C-feature A-containers 
    opened by vv9k 0
  • Display changes to files in the container

    Display changes to files in the container

    Describe your feature request

    There should be a tab displaying changes in the filesystem of a container.

    https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.changes

    C-feature A-containers 
    opened by vv9k 0
  • Restart a container

    Restart a container

    Describe your feature request

    There should be a way to restart a container.

    https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.restart

    C-feature A-containers 
    opened by vv9k 0
  • Paginate logs, add a follow button checkbox to follow container logs

    Paginate logs, add a follow button checkbox to follow container logs

    This PR make it so that the logs are split into 1024 line chunks and displayed as pages. One can check the follow logs checkbox to stay at the end of log stream.

    Closes: #14 Closes: #15

    opened by vv9k 0
  • Disconnect a container from a network

    Disconnect a container from a network

    Describe your feature request

    It would be nice if there was a way to disconnect a container from a network.

    https://docs.rs/docker-api/latest/docker_api/api/network/struct.Network.html#method.disconnect

    C-feature A-networks 
    opened by vv9k 0
  • Connect a container to a network

    Connect a container to a network

    Describe your feature request

    It would be nice if there was a way to connect a container to a network.

    https://docs.rs/docker-api/latest/docker_api/api/network/struct.Network.html#method.connect

    C-feature A-networks 
    opened by vv9k 0
  • Deeper integration with Podman

    Deeper integration with Podman

    Describe your feature request

    It would be nice if Dockeye had native support for Podman and would automatically detect if it is connected to Podman/Docker and would adjust the apis accordingly. Currently it mostly works but native features of podman aren't used.

    C-feature H-podman 
    opened by vv9k 1
  • Stat a file in a running container

    Stat a file in a running container

    Describe your feature request

    There should be a way to stat a file in a container with the exposed api https://docs.rs/docker-api/latest/docker_api/api/container/struct.Container.html#method.stat_file

    C-feature A-containers 
    opened by vv9k 0
  • Add builds for Linux arm64/aarch64

    Add builds for Linux arm64/aarch64

    Describe your feature request

    It will be nice feature if you will add cross-platform CI builds which will be upload binary files to github releases because sometimes people don't need to install rust on their machines. Thanks!

    C-feature E-help wanted O-linux S-waiting A-ci/cd 
    opened by denisgolius 8
Releases(0.2.0)
Owner
Wojciech Kępka
Wojciech Kępka
A simple news reading GUI app built in Rust

Headlines [WIP] A native GUI app built with Rust using egui. Uses newsapi.org as the source to fetch news articles. This is a WIP and the current stat

creativcoder 89 Dec 29, 2022
A small dice roller app with GUI written in Rust 🦀🎲

?? Mini Dice A small dice roller written in Rust and using the egui library. Demo ?? A short introduction... I started creating Mini Dice with the goa

Angelica Raborar 4 May 16, 2023
A simple, cross-platform GUI automation module for Rust.

AutoPilot AutoPilot is a Rust port of the Python C extension AutoPy, a simple, cross-platform GUI automation library for Python. For more information,

null 271 Dec 27, 2022
Desktop GUI Framework

Azul - Desktop GUI framework WARNING: The features advertised in this README may not work yet. Azul is a free, functional, immediate mode GUI framewor

Maps4Print 5.4k Jan 1, 2023
An easy-to-use, 2D GUI library written entirely in Rust.

Conrod An easy-to-use, 2D GUI library written entirely in Rust. Guide What is Conrod? A Brief Summary Screenshots and Videos Feature Overview Availabl

PistonDevelopers 3.3k Jan 1, 2023
Rust bindings for the FLTK GUI library.

fltk-rs Rust bindings for the FLTK Graphical User Interface library. The FLTK crate is a crossplatform lightweight gui library which can be statically

Mohammed Alyousef 1.1k Jan 9, 2023
Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust

Relm Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust. This library is in beta stage: it has not been thoroughly tested and its

null 2.2k Dec 31, 2022
Clear Coat is a Rust wrapper for the IUP GUI library.

Clear Coat Clear Coat is a Rust wrapper for the IUP GUI library. IUP uses native controls and has Windows and GTK backends. A macOS backend has been o

Jordan Miner 18 Feb 13, 2021
A single-header ANSI C immediate mode cross-platform GUI library

Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a

Immediate Mode UIs, Nuklear, etc. 6.9k Jan 8, 2023
The bindings to the Nuklear 2D immediate GUI library.

nuklear-rust The bindings to the Nuklear 2D immediate GUI library. Currently beta. Drawing backends: gfx-pre-ll for GFX 3D drawing engine (examples: O

Serhii Plyhun 332 Dec 27, 2022
A cross-platform GUI library for Rust, inspired by Elm

Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP

Héctor Ramón 17.5k Jan 2, 2023
Truly cross platform, truly native. multiple backend GUI for rust

WIP: Sauron-native a rust UI library that conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cr

Jovansonlee Cesar 627 Jan 5, 2023
A GUI for Cargo

A GUI for Cargo This is a project to make a GUI for cargo, built using SixtyFPS: The idea cargo install cargo-ui cargo ui Prerequisites In addition to

SixtyFPS 128 Dec 28, 2022
A cross-platform GUI library for Rust focused on simplicity and type-safety

A cross-platform GUI library for Rust, inspired by Elm

Héctor Ramón 17.5k Jan 8, 2023
Automatically create GUI applications from clap3 apps

Automatically create GUI applications from clap3 apps

Michał Gniadek 340 Dec 20, 2022
Build GUI applications with minimal dependencies in Rust

winapi-app-windows A crate to build applications' windows in Windows using WinAPI. This would be less confusing if the operating system was called som

Lonami 5 Jul 26, 2022
A simple GUI version of the pH calibration tool written in egui, based on the eframe template.

caliphui A simple GUI version of the pH calibration tool written in egui, based on the eframe template. Usage Native binaries are provided under relea

Peter Dunne 0 Dec 29, 2021
GUI based tool to sort and categorize images written in Rust

ImageSieve GUI based tool to sort out images based on similarity, categorize them according to their creation date and archive them in a target folder

Florian Fetz 67 Dec 14, 2022
Simplify generating an fltk gui from a data structure

This crate aims to simplify generating gui from a data structure.

fltk-rs 3 Dec 19, 2021