A simple tui to view and control docker containers"
## Download See releases ## Run ```./oxker``` available command line arguments | argument|result| |--|--| |```-d [number > 0]```| set the update interval for docker information, is ms | |```-r```| Show raw logs, by default oxker will remove ANSI formatting (conflicts with -c) | |```-c```| Attempt to color the logs (conflicts with -r) | |```-t```| Remove timestamps from each log entry | |```-g```| No tui, basically a pointless debugging mode, for now | ## Build step ### x86_64 ```cargo build --release``` ### Raspberry pi requires docker & cross-rs #### 64bit pi (pi 4, pi zero w 2) ```cross build --target aarch64-unknown-linux-gnu --release``` #### 32bit pi (pi zero w) Tested, and fully working on pi zero w, running Raspberry Pi OS 32 bit, the initial logs parsing can take an extended period of time if thousands of lines long ```cross build --target arm-unknown-linux-musleabihf --release``` If no memory information available, try appending ```/boot/cmdline.txt``` with ```cgroup_enable=cpuset cgroup_enable=memory``` see https://forums.raspberrypi.com/viewtopic.php?t=203128 and https://github.com/docker/for-linux/issues/1112 ### Compress executable compress output from \~3mb to ~1mb ```upx --best --lzma target/release/oxker -o ./oxker``` ### Untested on other platforms ## Tests As of yet untested, needs work ```cargo test -- --test-threads=1``` Run some example docker images ```docker run --name redis -d redis:alpine3.15``` ```docker run --name postgres -e POSTGRES_PASSWORD=never_use_this_password_in_production -d postgres:alpine``` ```docker run -d --hostname my-rabbit --name rabbitmq rabbitmq:3```