Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xd00bed00bed00/pyzza
Docker desktop client using Python and GTK+3
https://github.com/0xd00bed00bed00/pyzza
client desktop docker gtk3 linux python
Last synced: 23 days ago
JSON representation
Docker desktop client using Python and GTK+3
- Host: GitHub
- URL: https://github.com/0xd00bed00bed00/pyzza
- Owner: 0xd00bed00bed00
- Created: 2023-07-02T09:35:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-26T11:35:03.000Z (12 months ago)
- Last Synced: 2024-10-10T22:03:08.487Z (about 1 month ago)
- Topics: client, desktop, docker, gtk3, linux, python
- Language: Python
- Homepage: https://github.com/0xd00bed00bed00/pyzza
- Size: 1.85 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PYZZA
Linux desktop app using Glade, GTK+ and Python for managing Docker images and containers[![Pyzza](https://github.com/0xd00bed00bed00/pyzza/actions/workflows/ci.yml/badge.svg)](https://github.com/0xd00bed00bed00/pyzza/actions/workflows/ci.yml)
## DEVELOPMENT
clone this repo
```bash
git clone https://github.com/0xd00bed00bed00/pyzza
```install required packages (Manjaro)
```bash
pamac install gtk3 vte3
```check python version
```bash
which python3
python -V
```create virtual environment (optional)
```bash
python3 -m venv .venv
```activate environment
```bash
source .venv/bin/activate
```install dependencies
```bash
pip install -r requirements.txt
```run
```
./launch
```## BUILD
```bash
./scripts/build
```
This will generate a single binary that includes all dependencies causing its file size to be large.## DEBUG
```bash
./scripts/debug
```
This will generate an uncompressed debug build under `.debug`## USER INTERFACE
To edit UI files in `src/ui` Glade must be installed in your system
## DOCKER
By default the port used is `2376` (rootless). If you want to connect to the Docker Engine daemon process change `DOCKER_HOST` in the `config.py`
A script `scripts/dockerd` for running rootless Docker via TCP is also provided
## FEATURES
### GLOBAL
- [x] built-in terminal
- [x] settings window for changing connection### CONTAINERS
- [x] run container
- [x] start/stop/suspend/resume container
- [x] kill container
- [x] create container
- [x] exec container
- [x] browse container
- [x] show logs
- [x] show top
- [x] inspect
- [x] copy from
- [x] copy to
- [ ] attach container
- [ ] prune### IMAGES
- [x] pull image
- [x] build image
- [x] show history
- [x] search image
- [x] save image
- [x] load image
- [x] inspect
- [ ] prune
- [ ] create container/pull/run from search### VOLUMES
- [x] inspect### NETWORKS
- [x] inspect### IN PROGRESS
- [ ] connect to multiple Docker instances
- [ ] alert notifications for messages
- [ ] swarms## TODO
- [ ] create networks
- [ ] create volumes
- [ ] more options when creating containers (ports, volumes, etc.)
- [ ] more options when creating images