Podman-tui - A Terminal User Interface to interact with the podman (v3.x)

podman-tui

PkgGoDev Go Report

podman-tui is a Terminal User Interface to interact with the podman (v3.x).
podman bindings has been used to communicate with podman environment through rest api API (unix socket).

Screenshot


Building From Source

podman-tui is using go version >= 1.17.

  1. Clone the repo

  2. Build

    $ make binary
  3. Run podman-tui

    $ ./bin/podman-tui

Run sudo make install if you want to install the binary on the node.


PreRun Checks

  • podman-tui use podman unix socket for query therefore podman.socket service needs to be running.
    The recommended way to start Podman system service in production mode is via systemd socket-activation:

    $ systemctl --user start podman.socket

    See start podman system service for more details.

  • podman-tui uses 256 colors terminal mode. On `Nix system make sure TERM is set accordingly.

    $ export TERM=xterm-256color

The Command Line

Usage:
  podman-tui [flags]
  podman-tui [command]

Available Commands:
  help        Help about any command
  version     Display podman-tui version and exit.


Flags:
  -d, --debug             Run application in debug mode
  -h, --help              help for podman-tui
  -l, --log-file string   Application runtime log file (default "podman-tui.log")

Key Binding

podman-tui uses following keyboard keys for different actions:

Action Command
To view pods list page F1
To view containers list page F2
To view volumes list page F3
To view images list page F4
To view networks list page F5
To view system page F6
Lunch page command dialog Enter
Close a dialog Esc
Switch between interface widgets Tab

Available commands on different views

Check podman-tui docs for list of available commands on different pages (pods, containers, images, ...)

Owner
Containers
Open Repository for Container Tools
Containers
Comments
  • Support for setting published ports in Pods

    Support for setting published ports in Pods

    Is your feature request related to a problem? Please describe. The "create" menu in Pods does not allow for setting published ports.

    Describe the solution you'd like A "Ports Settings" tab similar to what is available in the Containers menu.

    Additional context Quoting the Podman podman-pod-create documentation directly:

    You must not publish ports of containers in the pod individually, but only by the pod itself. This cannot be modified once the pod is created.

    Otherwise, I must say, this is a brilliant application and I greatly appreciate the work you've put into it!

  • Pre-Built Binaries for Easy Installation

    Pre-Built Binaries for Easy Installation

    Is it possible to pre-build the binaries with each new release, so that it can be easily installed just by downloading via curl or wget like below?

    wget PODMAN_TUI_RELEASE_URL
    

    Otherwise one has to download the repository, install go, then build the app, which is a bit much

  • adding format and security options fields to image build dialog

    adding format and security options fields to image build dialog

    1. Adding "Output format" dropdown primitive with "oci" and "docker" items to select
    2. Adding "Security Options" category page with following input fields:
      • SELinux contexts
      • Apparmor profile
      • Seccomp profile image_build

    Signed-off-by: Navid Yaghoobi [email protected]

  • Remove Select button to improve usability of the command menu

    Remove Select button to improve usability of the command menu

    Is your feature request related to a problem? Please describe.

    image

    This case a bit confused. While using I'm not 100% sure which button is selected. Select with magenta highlight, or Cancel with white highlight. The select button seems useless, the selected item of this menu is already select.

    Describe the solution you'd like

    Removing Select button fixes the issue. The Tab button behavior should be kept:

    mockup

    Additional context

    This mehanism uses ncspot in their context menus.

  • Bump github.com/containers/podman/v4 from 4.2.1 to 4.3.0

    Bump github.com/containers/podman/v4 from 4.2.1 to 4.3.0

    Bumps github.com/containers/podman/v4 from 4.2.1 to 4.3.0.

    Release notes

    Sourced from github.com/containers/podman/v4's releases.

    v4.3.0

    Features

    • A new command, podman generate spec, has been added, which creates a JSON struct based on a given container that can be used with the Podman REST API to create containers.
    • A new command, podman update, has been added,which makes changes to the resource limits of existing containers. Please note that these changes do not persist if the container is restarted (#15067).
    • A new command, podman kube down, has been added, which removes pods and containers created by the given Kubernetes YAML (functionality is identical to podman kube play --down, but it now has its own command).
    • The podman kube play command now supports Kubernetes secrets using Podman's secrets backend.
    • Systemd-managed pods created by the podman kube play command now integrate with sd-notify, using the io.containers.sdnotify annotation (or io.containers.sdnotify/$name for specific containers).
    • Systemd-managed pods created by podman kube play can now be auto-updated, using the io.containers.auto-update annotation (or io.containers.auto-update/$name for specific containers).
    • The podman kube play command can now read YAML from URLs, e.g. podman kube play https://example.com/demo.yml (#14955).
    • The podman kube play command now supports the emptyDir volume type (#13309).
    • The podman kube play command now supports the HostUsers field in the pod spec.
    • The podman play kube command now supports binaryData in ConfigMaps.
    • The podman pod create command can now set additional resource limits for pods using the new --memory-swap, --cpuset-mems, --device-read-bps, --device-write-bps, --blkio-weight, --blkio-weight-device, and --cpu-shares options.
    • The podman machine init command now supports a new option, --username, to set the username that will be used to connect to the VM as a non-root user (#15402).
    • The podman volume create command's -o timeout= option can now set a timeout of 0, indicating volume plugin operations will never time out.
    • Added support for a new volume driver, image, which allows volumes to be created that are backed by images.
    • The podman run and podman create commands support a new option, --env-merge, allowing environment variables to be specified relative to other environment variables in the image (e.g. podman run --env-merge "PATH=$PATH:/my/app" ...) (#15288).
    • The podman run and podman create commands support a new option, --on-failure, to allow action to be taken when a container fails health checks, with the following supported actions: none (take no action, the default), kill (kill the container), restart (restart the container), and stop (stop the container).
    • The --keep-id option to podman create and podman run now supports new options, uid and gid, to set the UID and GID of the user in the container that will be mapped to the user running Podman (e.g. --userns=keep-id:uid=11 will made the user running Podman to UID 11 in the container) (#15294).
    • The podman generate systemd command now supports a new option, --env/-e, to set environment variables in the generated unit file (#15523).
    • The podman pause and podman unpause commands now support the --latest, --cidfile, and --filter options.
    • The podman restart command now supports the --cidfile and --filter options.
    • The podman rm command now supports the --filter option to select which containers will be removed.
    • The podman rmi command now supports a new option, --no-prune, to prevent the removal of dangling parents of removed images.
    • The --dns-opt option to podman create, podman run, and podman pod create has received a new alias, --dns-option, to improve Docker compatibility.
    • The podman command now features a new global flag, --debug/-D, which enables debug-level logging (identical to --log-level=debug), improving Docker compatibility.
    • The podman command now features a new global flag, --config. This flag is ignored, and is only included for Docker compatibility (#14767).
    • The podman manifest create command now accepts a new option, --amend/-a.
    • The podman manifest create, podman manifest add and podman manifest push commands now accept a new option, --insecure (identical to --tls-verify=false), improving Docker compatibility.
    • The podman secret create command's --driver and --format options now have new aliases, -d for --driver and -f for --format.
    • The podman secret create command now supports a new option, --label/-l, to add labels to created secrets.
    • The podman secret ls command now accepts the --quiet/-q option.
    • The podman secret inspect command now accepts a new option, --pretty, to print output in human-readable format.
    • The podman stats command now accepts the --no-trunc option.
    • The podman save command now accepts the --signature-policy option (#15869).
    • The podman pod inspect command now allows multiple arguments to be passed. If so, it will return a JSON array of the inspected pods (#15674).
    • A series of new hidden commands have been added under podman context as aliases to existing podman system connection commands, to improve Docker compatibility.
    • The remote Podman client now supports proxying signals for attach sessions when the --sig-proxy option is set (#14707).

    Changes

    • Duplicate volume mounts are now allowed with the -v option to podman run, podman create, and podman pod create, so long as source, destination, and options all match (#4217).
    • The podman generate kube and podman play kube commands have been renamed to podman kube generate and podman kube play to group Kubernetes-related commands. Aliases have been added to ensure the old command names still function.
    • A number of Podman commands (podman init, podman container checkpoint, podman container restore, podman container cleanup) now print the user-inputted name of the container, instead of its full ID, on success.
    • When an unsupported option (e.g. resource limit) is specified for a rootless container on a cgroups v1 system, a warning message is now printed that the limit will not be honored.
    • The installer for the Windows Podman client has been improved.
    • The --cpu-rt-period and --cpu-rt-runtime options to podman run and podman create now print a warning and are ignored on cgroups v2 systems (cgroups v2 having dropped support for these controllers) (#15666).
    • Privileged containers running systemd will no longer mount /dev/tty* devices other than /dev/tty itself into the container (#15878).
    • Events for containers that are part of a pod now include the ID of the pod in the event.
    • SSH functionality for podman machine commands has seen a thorough rework, addressing many issues about authentication.
    • The --network option to podman kube play now allows passing host to set the pod to use host networking, even if the YAML does not request this.

    ... (truncated)

    Changelog

    Sourced from github.com/containers/podman/v4's changelog.

    4.3.0

    Features

    • A new command, podman generate spec, has been added, which creates a JSON struct based on a given container that can be used with the Podman REST API to create containers.
    • A new command, podman update, has been added,which makes changes to the resource limits of existing containers. Please note that these changes do not persist if the container is restarted (#15067).
    • A new command, podman kube down, has been added, which removes pods and containers created by the given Kubernetes YAML (functionality is identical to podman kube play --down, but it now has its own command).
    • The podman kube play command now supports Kubernetes secrets using Podman's secrets backend.
    • Systemd-managed pods created by the podman kube play command now integrate with sd-notify, using the io.containers.sdnotify annotation (or io.containers.sdnotify/$name for specific containers).
    • Systemd-managed pods created by podman kube play can now be auto-updated, using the io.containers.auto-update annotation (or io.containers.auto-update/$name for specific containers).
    • The podman kube play command can now read YAML from URLs, e.g. podman kube play https://example.com/demo.yml (#14955).
    • The podman kube play command now supports the emptyDir volume type (#13309).
    • The podman kube play command now supports the HostUsers field in the pod spec.
    • The podman play kube command now supports binaryData in ConfigMaps.
    • The podman pod create command can now set additional resource limits for pods using the new --memory-swap, --cpuset-mems, --device-read-bps, --device-write-bps, --blkio-weight, --blkio-weight-device, and --cpu-shares options.
    • The podman machine init command now supports a new option, --username, to set the username that will be used to connect to the VM as a non-root user (#15402).
    • The podman volume create command's -o timeout= option can now set a timeout of 0, indicating volume plugin operations will never time out.
    • Added support for a new volume driver, image, which allows volumes to be created that are backed by images.
    • The podman run and podman create commands support a new option, --env-merge, allowing environment variables to be specified relative to other environment variables in the image (e.g. podman run --env-merge "PATH=$PATH:/my/app" ...) (#15288).
    • The podman run and podman create commands support a new option, --on-failure, to allow action to be taken when a container fails health checks, with the following supported actions: none (take no action, the default), kill (kill the container), restart (restart the container), and stop (stop the container).
    • The --keep-id option to podman create and podman run now supports new options, uid and gid, to set the UID and GID of the user in the container that will be mapped to the user running Podman (e.g. --userns=keep-id:uid=11 will made the user running Podman to UID 11 in the container) (#15294).
    • The podman generate systemd command now supports a new option, --env/-e, to set environment variables in the generated unit file (#15523).
    • The podman pause and podman unpause commands now support the --latest, --cidfile, and --filter options.
    • The podman restart command now supports the --cidfile and --filter options.
    • The podman rm command now supports the --filter option to select which containers will be removed.
    • The podman rmi command now supports a new option, --no-prune, to prevent the removal of dangling parents of removed images.
    • The --dns-opt option to podman create, podman run, and podman pod create has received a new alias, --dns-option, to improve Docker compatibility.
    • The podman command now features a new global flag, --debug/-D, which enables debug-level logging (identical to --log-level=debug), improving Docker compatibility.
    • The podman command now features a new global flag, --config. This flag is ignored, and is only included for Docker compatibility (#14767).
    • The podman manifest create command now accepts a new option, --amend/-a.
    • The podman manifest create, podman manifest add and podman manifest push commands now accept a new option, --insecure (identical to --tls-verify=false), improving Docker compatibility.
    • The podman secret create command's --driver and --format options now have new aliases, -d for --driver and -f for --format.
    • The podman secret create command now supports a new option, --label/-l, to add labels to created secrets.
    • The podman secret ls command now accepts the --quiet/-q option.
    • The podman secret inspect command now accepts a new option, --pretty, to print output in human-readable format.
    • The podman stats command now accepts the --no-trunc option.
    • The podman save command now accepts the --signature-policy option (#15869).
    • The podman pod inspect command now allows multiple arguments to be passed. If so, it will return a JSON array of the inspected pods (#15674).
    • A series of new hidden commands have been added under podman context as aliases to existing podman system connection commands, to improve Docker compatibility.
    • The remote Podman client now supports proxying signals for attach sessions when the --sig-proxy option is set (#14707).

    Changes

    • Duplicate volume mounts are now allowed with the -v option to podman run, podman create, and podman pod create, so long as source, destination, and options all match (#4217).
    • The podman generate kube and podman play kube commands have been renamed to podman kube generate and podman kube play to group Kubernetes-related commands. Aliases have been added to ensure the old command names still function.
    • A number of Podman commands (podman init, podman container checkpoint, podman container restore, podman container cleanup) now print the user-inputted name of the container, instead of its full ID, on success.
    • When an unsupported option (e.g. resource limit) is specified for a rootless container on a cgroups v1 system, a warning message is now printed that the limit will not be honored.
    • The installer for the Windows Podman client has been improved.
    • The --cpu-rt-period and --cpu-rt-runtime options to podman run and podman create now print a warning and are ignored on cgroups v2 systems (cgroups v2 having dropped support for these controllers) (#15666).
    • Privileged containers running systemd will no longer mount /dev/tty* devices other than /dev/tty itself into the container (#15878).
    • Events for containers that are part of a pod now include the ID of the pod in the event.
    • SSH functionality for podman machine commands has seen a thorough rework, addressing many issues about authentication.
    • The --network option to podman kube play now allows passing host to set the pod to use host networking, even if the YAML does not request this.

    ... (truncated)

    Commits
    • ad42af9 Bump to v4.3.0
    • 9496a38 Final release notes for v4.3.0
    • ac7fa84 libpod: Add support for 'podman top' on FreeBSD
    • f8a7940 libpod: Factor out jail name construction from stats_freebsd.go
    • e333066 pkg/util: Add pid information descriptors for FreeBSD
    • 3810a9d [CI:BUILD] copr: podman rpm should depend on containers-common-extra
    • 94499aa Podman image: Set default_sysctls to empty for rootless containers
    • 8a28b89 Allow volume mount dups, iff source and dest dirs
    • 295d0d1 libpod: Factor out the call to PidFdOpen from (*Container).WaitForExit
    • c9c683a markdown-preprocess: add generic include mechanism
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Binaries for Oracle Linux (OCI)

    Binaries for Oracle Linux (OCI)

    Is your feature request related to a problem? Please describe. It would be very useful to have binaries for Oracle Linux (OCI) used on Oracle Cloud compute instances.

    Oracle Linux uses podman, not docker, which is why podman-tui at the moment is the only TUI tool for podman.

    Describe the solution you'd like Build static binaries for amd64.

    Additional context Alas, building it from sources is also not accessible due to missing packages for dependencies.

    I am using Oracle-Linux-8.6-2022.08.29-0 image.

    I ended up with the following:

    wget https://github.com/containers/podman-tui/archive/refs/tags/v0.5.0.tar.gz
    tar xvzf v0.5.0.tar.gz
    cd podman-tui-0.5.0/
    
    make binary
    
    running go build
    go build -mod=vendor  -o ./bin/podman-tui
    # github.com/proglottis/gpgme
    vendor/github.com/proglottis/gpgme/data.go:4:11: fatal error: gpgme.h: No such file or directory
     // #include <gpgme.h>
               ^~~~~~~~~
    compilation terminated.
    # github.com/containers/storage/drivers/btrfs
    vendor/github.com/containers/storage/drivers/btrfs/btrfs.go:9:10: fatal error: btrfs/ioctl.h: No such file or directory
     #include <btrfs/ioctl.h>
              ^~~~~~~~~~~~~~~
    compilation terminated.
    
    sudo dnf install btrfs-progs-devel device-mapper-devel gpgme-devel libassuan-devel
    Last metadata expiration check: 1:48:19 ago on Tue 06 Sep 2022 14:59:23 GMT.
    No match for argument: device-mapper-devel
    No match for argument: gpgme-devel
    No match for argument: libassuan-devel
    Error: Unable to find a match: device-mapper-devel gpgme-devel libassuan-devel
    
  • doc update - fedora podman-tui rpm

    doc update - fedora podman-tui rpm

    Thanks to @lsm5 and @rhatdan podman-tui rpm is now available on fedora. Latest version (v0.3.0) which supports podman v4 will be only available from FC36.

    Signed-off-by: Navid Yaghoobi [email protected]

  • Bump actions/setup-python from 3 to 4

    Bump actions/setup-python from 3 to 4

    Bumps actions/setup-python from 3 to 4.

    Release notes

    Sourced from actions/setup-python's releases.

    v4.0.0

    What's Changed

    • Support for python-version-file input: #336

    Example of usage:

    - uses: actions/setup-python@v4
      with:
        python-version-file: '.python-version' # Read python version from a file
    - run: python my_script.py
    

    There is no default python version for this setup-python major version, the action requires to specify either python-version input or python-version-file input. If the python-version input is not specified the action will try to read required version from file from python-version-file input.

    • Use pypyX.Y for PyPy python-version input: #349

    Example of usage:

    - uses: actions/setup-python@v4
      with:
        python-version: 'pypy3.9' # pypy-X.Y kept for backward compatibility
    - run: python my_script.py
    
    • RUNNER_TOOL_CACHE environment variable is equal AGENT_TOOLSDIRECTORY: #338

    • Bugfix: create missing pypyX.Y symlinks: #347

    • PKG_CONFIG_PATH environment variable: #400

    • Added python-path output: #405 python-path output contains Python executable path.

    • Updated zeit/ncc to vercel/ncc package: #393

    • Bugfix: fixed output for prerelease version of poetry: #409

    • Made pythonLocation environment variable consistent for Python and PyPy: #418

    • Bugfix for 3.x-dev syntax: #417

    • Other improvements: #318 #396 #384 #387 #388

    Update actions/cache version to 2.0.2

    In scope of this release we updated actions/cache package as the new version contains fixes related to GHES 3.5 (actions/setup-python#382)

    Add "cache-hit" output and fix "python-version" output for PyPy

    This release introduces new output cache-hit (actions/setup-python#373) and fix python-version output for PyPy (actions/setup-python#365)

    The cache-hit output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.

    ... (truncated)

    Commits
    • 13ae5bb Merge pull request #517 from rentziass/rentziass/update-actions-core
    • 0c4d7b8 Update @​actions/core to 1.10.0
    • 13a464f Fix typo (#503)
    • b4fe97e upgrade @​actions/cache so it respects SEGMENT_DOWNLOAD_TIMEOUT_MINS (#499)
    • 434aeab Bump @​actions/core from 1.7.0 to 1.9.1 (#495)
    • 98c991d Only use github.token on github.com (#443)
    • 397a35f Merge pull request #492 from al-cheb/al-cheb/update-runner-link
    • 48a0f00 Update runner links
    • 978fd06 Merge pull request #491 from lkfortuna/patch-2
    • 050e616 Update README.md
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1

    Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1

    Bumps github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1.

    Release notes

    Sourced from github.com/onsi/ginkgo/v2's releases.

    v2.5.1

    2.5.1

    Fixes

    • skipped tests only show as 'S' when running with -v [3ab38ae]
    • Fix typo in docs/index.md (#1082) [55fc58d]
    • Fix typo in docs/index.md (#1081) [8a14f1f]
    • Fix link notation in docs/index.md (#1080) [2669612]
    • Fix typo in --progress deprecation message (#1076) [b4b7edc]

    Maintenance

    • chore: Included githubactions in the dependabot config (#976) [baea341]
    • Bump golang.org/x/sys from 0.1.0 to 0.2.0 (#1075) [9646297]
    Changelog

    Sourced from github.com/onsi/ginkgo/v2's changelog.

    2.5.1

    Fixes

    • skipped tests only show as 'S' when running with -v [3ab38ae]
    • Fix typo in docs/index.md (#1082) [55fc58d]
    • Fix typo in docs/index.md (#1081) [8a14f1f]
    • Fix link notation in docs/index.md (#1080) [2669612]
    • Fix typo in --progress deprecation message (#1076) [b4b7edc]

    Maintenance

    • chore: Included githubactions in the dependabot config (#976) [baea341]
    • Bump golang.org/x/sys from 0.1.0 to 0.2.0 (#1075) [9646297]
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/containers/buildah from 1.28.0 to 1.28.1

    Bump github.com/containers/buildah from 1.28.0 to 1.28.1

    Bumps github.com/containers/buildah from 1.28.0 to 1.28.1.

    Release notes

    Sourced from github.com/containers/buildah's releases.

    v1.28.1

    What's Changed

    Full Changelog: https://github.com/containers/buildah/compare/v1.28.0...v1.28.1

    Changelog

    Sourced from github.com/containers/buildah's changelog.

    buildah logo

    Changelog

    Commits
    • d3d40a4 Merge pull request #4428 from flouthoc/release-1.28
    • 9136e86 version: bump to v1.28.1
    • ff08605 copier.Put(): clear up os/syscall mode bit confusion
    • 6bc044d retrofit, test: ubi8 changed architecture string
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/docker/docker from 20.10.20+incompatible to 20.10.21+incompatible

    Bump github.com/docker/docker from 20.10.20+incompatible to 20.10.21+incompatible

    Bumps github.com/docker/docker from 20.10.20+incompatible to 20.10.21+incompatible.

    Release notes

    Sourced from github.com/docker/docker's releases.

    v20.10.21

    This release of Docker Engine contains updated versions of Docker Compose, Docker Scan, Containerd, added packages for Ubuntu 22.10, and some minor bug fixes and enhancements.

    Client

    • Remove "experimental" gates around "--platform" in bash completion docker/cli#3824.

    Daemon

    • Allow "allow-nondistributable-artifacts" to be configured for Docker Hub moby/moby#44313.
    • Fix an Invalid standard handle identifie panic when registering the docker daemon as a service from a legacy CLI on Windows moby/moby#44326.

    Builder

    • Fix running git commands in Cygwin on Windows moby/moby#44332.
    • Update bundled BuildKit version to to fix "output clipped, log limit 1MiB reached" errors moby/moby#44339.

    Packaging

    • Provide packages for Ubuntu 22.10 "Kinetic Kudu".
    • Update Docker Compose to v2.12.2.
    • Update Docker Scan to v0.21.0.
    • Update containerd (containerd.io package) to v1.6.9.
    Commits
    • 3056208 Merge pull request #44358 from thaJeztah/20.10_backport_busybox_w32_img
    • f99cb82 integration: download busybox-w32 from GitHub Release
    • 24aa4c9 Merge pull request #44353 from thaJeztah/20.10_backport_update_containerd_binary
    • 3f9dc25 update containerd binary to v1.6.9
    • 753cd92 Merge pull request #44326 from thaJeztah/20.10_bump_term_ansiterm
    • 82f583c Merge pull request #44339 from crazy-max/20.10_update_buildkit
    • 87ccd38 vendor: moby/term, Azure/go-ansiterm for golang.org/x/sys/windows compatibility
    • e83e465 [20.10] vendor: github.com/moby/buildkit eeb7b65ab7d651770a5ec52a06ea7c96eb97...
    • e3fef9a Merge pull request #44340 from thaJeztah/20.10_backport_skip_tests
    • 9c84417 skip TestImagePullStoredfDigestForOtherRepo() on Windows and rootless
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/onsi/ginkgo/v2 from 2.6.0 to 2.6.1

    Bump github.com/onsi/ginkgo/v2 from 2.6.0 to 2.6.1

    Bumps github.com/onsi/ginkgo/v2 from 2.6.0 to 2.6.1.

    Release notes

    Sourced from github.com/onsi/ginkgo/v2's releases.

    v2.6.1

    2.6.1

    Features

    • Override formatter colors from envvars - this is a new feature but an alternative approach involving config files might be taken in the future (#1095) [60240d1]

    Fixes

    • GinkgoRecover now supports ignoring panics that match a specific, hidden, interface [301f3e2]

    Maintenance

    • Bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1077) [3643823]
    • Bump golang.org/x/tools from 0.2.0 to 0.4.0 (#1090) [f9f856e]
    • Bump nokogiri from 1.13.9 to 1.13.10 in /docs (#1091) [0d7087e]
    Changelog

    Sourced from github.com/onsi/ginkgo/v2's changelog.

    2.6.1

    Features

    • Override formatter colors from envvars - this is a new feature but an alternative approach involving config files might be taken in the future (#1095) [60240d1]

    Fixes

    • GinkgoRecover now supports ignoring panics that match a specific, hidden, interface [301f3e2]

    Maintenance

    • Bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1077) [3643823]
    • Bump golang.org/x/tools from 0.2.0 to 0.4.0 (#1090) [f9f856e]
    • Bump nokogiri from 1.13.9 to 1.13.10 in /docs (#1091) [0d7087e]
    Commits
    • e7e3db7 v2.6.1
    • 301f3e2 GinkgoRecover now supports ignoring panics that match a specific, hidden, int...
    • 60240d1 Override formatter colors from envvars (#1095)
    • 3643823 Bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1077)
    • f9f856e Bump golang.org/x/tools from 0.2.0 to 0.4.0 (#1090)
    • 0d7087e Bump nokogiri from 1.13.9 to 1.13.10 in /docs (#1091)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/onsi/gomega from 1.24.1 to 1.24.2

    Bump github.com/onsi/gomega from 1.24.1 to 1.24.2

    Bumps github.com/onsi/gomega from 1.24.1 to 1.24.2.

    Release notes

    Sourced from github.com/onsi/gomega's releases.

    v1.24.2

    1.24.2

    Fixes

    • Correctly handle assertion failure panics for eventually/consistnetly "g Gomega"s in a goroutine [78f1660]
    • docs:Fix typo "you an" -> "you can" (#607) [3187c1f]
    • fixes issue #600 (#606) [808d192]

    Maintenance

    • Bump golang.org/x/net from 0.2.0 to 0.4.0 (#611) [6ebc0bf]
    • Bump nokogiri from 1.13.9 to 1.13.10 in /docs (#612) [258cfc8]
    • Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#609) [e6c3eb9]
    Changelog

    Sourced from github.com/onsi/gomega's changelog.

    1.24.2

    Fixes

    • Correctly handle assertion failure panics for eventually/consistnetly "g Gomega"s in a goroutine [78f1660]
    • docs:Fix typo "you an" -> "you can" (#607) [3187c1f]
    • fixes issue #600 (#606) [808d192]

    Maintenance

    • Bump golang.org/x/net from 0.2.0 to 0.4.0 (#611) [6ebc0bf]
    • Bump nokogiri from 1.13.9 to 1.13.10 in /docs (#612) [258cfc8]
    • Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#609) [e6c3eb9]
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Heroku Terminal User Interface
Heroku Terminal User Interface

_ _ _ | |_| |_ _ _(_) | ' \ _| || | |

Nov 24, 2022
cview - Terminal-based user interface toolkit

cview - Terminal-based user interface toolkit This package is a fork of tview. See FORK.md for more information. Demo ssh cview.rocketnine.space -p 20

Jan 23, 2022
Terminal user interface for nyaa.si with support of peerflix

nyaa-cli Terminal user interface for nyaa.si with support of peerflix. Peerflix can be enabled with the --peerflix flag. By default the tool will only

Jun 25, 2022
Tabouli: a TUI for interacting with firmware/embedded devices that support a CLI via serial interface/virtual COM Port
Tabouli: a TUI for interacting with firmware/embedded devices that support a CLI via serial interface/virtual COM Port

Tabouli Information Tabouli is a TUI for interacting with firmware/embedded devi

Apr 2, 2022
kcli: command line interface tool to interact with K8trics API server as well as manage its lifecycle
kcli: command line interface tool to interact with K8trics API server as well as manage its lifecycle

K8trics CLI (kcli) kcli is command line interface tool to interact with K8trics API server as well as manage its lifecycle. kcli can provision and dep

Dec 15, 2021
An os/exec like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustments

dockerexec An "os/exec" like interface for running a command in a container, and being able to easily interact with stdin, stdout, and other adjustmen

Jul 14, 2022
A terminal UI (TUI) for HashiCorp Nomad
A terminal UI (TUI) for HashiCorp Nomad

Damon - A terminal Dashboard for HashiCorp Nomad Damon is a terminal user interface (TUI) for Nomad. It provides functionality to observe and interact

Jan 6, 2023
User interface engine and widget library for Ebiten
User interface engine and widget library for Ebiten

Ebiten UI A user interface engine and widget library for Ebiten Ebiten UI is an extension to Ebiten that provides an engine to render a complete user

Nov 5, 2022
GOSNIFF - A Textual User-Interface Network Sniffer

GOSNIFF - A Textual User-Interface Network Sniffer gosniff-gif.mp4 GOSNIFF is a TUI-based, tcpdump-inspired tool used to provide some graphical insigh

Dec 17, 2022
ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal.
ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal.

ghcv-cli ghcv-cli makes it easy to view the user-created issues, pull requests, and repositories in the terminal. About Show a list of pull requests c

Mar 13, 2022
💼 CLI / TUI for Pocket
💼 CLI / TUI for Pocket

gocket A simple CLI (or TUI) for Pocket. Read your Pocket goodies from your comfy shell. Archive or delete multiple entries easily. Use a TUI or pipe

Aug 9, 2022
TUI process monitor written in Go
TUI process monitor written in Go

pst This is TUI process monitor written in Go. Features Monitor process's list, info, tree, open files, Kill process Support OS Mac Linux Requirements

Nov 25, 2022
A CLI / TUI for Microsoft Teams
A CLI / TUI for Microsoft Teams

teams-cli A Command Line Interface (or TUI) to interact with Microsoft Teams Status The CLI only let you log-in and fetches your user and conversation

Dec 22, 2022
a TUI for signal messenger, written in Go
a TUI for signal messenger, written in Go

siggo A terminal ui for signal-cli, written in Go. Features vim-style ux useful for quick messages or use $EDITOR to compose fancy ones emoji support,

Jan 2, 2023
A powerful little TUI framework 🏗
A powerful little TUI framework 🏗

Bubble Tea The fun, functional and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for si

Dec 27, 2022
Canard. A command line TUI client for the journalist RSS aggregator.
Canard. A command line TUI client for the journalist RSS aggregator.

Canard Canard. A command line TUI client for the Journalist RSS aggregator. Installation Download a binary from the releases page. Or build it yoursel

Jan 6, 2023
🧭 TUI for command navigation
🧭 TUI for command navigation

devgo a command-line launcher Install latest version curl -o- https://raw.githubusercontent.com/TheWinds/devgo/main/install.sh | bash special version

Apr 19, 2022
A TUI multitool for day-to-day operations for software applications.

Bench (WIP) A TUI multitool for day-to-day operations for software applications. Lets you do common operations needed during IT work that are common e

Dec 5, 2021
🦜 Navigate github repos in a tui

goh Navigate github repos in a tui Why I am constantly refering to my github repos and repos from others for code snippets that are relevant to what I

Dec 10, 2021