Sign inSign up

jnovent/openstack-client

By jnovent

•Updated about 22 hours ago

Lightweight Alpine OpenStack CLI (Nova, Neutron, Cinder, Octavia), non-root

Image
Integration & delivery
0

722

jnovent/openstack-client repository overview

⁠OpenStack Client Docker Image

Lightweight Alpine-based Docker image (python:3.12-alpine) with the OpenStack command-line clients pre-installed. No install, no venv, just docker run.

Included:

  • python-openstackclient
  • python-neutronclient
  • python-cinderclient
  • python-octaviaclient

Runs as non-root user openstack. Rebuilt every Monday at 08:00 UTC for security updates.

šŸ”— Source: github.com/JayPe69/openstack-client⁠

⁠Tags

  • latest - latest stable python-openstackclient from PyPI
  • <codename>-<version> - e.g. hibiscus-10.4.0, per maintained OpenStack series (stable branch)

Maintained series are auto-discovered from the official OpenStack release metadata.

⁠Quick Start

docker pull jnovent/openstack-client:latest
docker run --rm jnovent/openstack-client:latest --version
docker run --rm jnovent/openstack-client:latest --help

Use with clouds.yaml

docker run --rm \
  -v ~/.config/openstack:/home/openstack/.config/openstack:ro \
  jnovent/openstack-client:latest --os-cloud mycloud server list

Other examples:

docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud image list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud network list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud volume list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud loadbalancer list

Use with environment variables

docker run --rm \
  -e OS_AUTH_URL=https://keystone.example.com:5000/v3 \
  -e OS_USERNAME=myuser \
  -e OS_PASSWORD=mypassword \
  -e OS_PROJECT_NAME=myproject \
  -e OS_USER_DOMAIN_NAME=Default \
  -e OS_PROJECT_DOMAIN_NAME=Default \
  jnovent/openstack-client:latest server list

Or select cloud via env:

docker run --rm -e OS_CLOUD=mycloud \
  -v ~/.config/openstack:/home/openstack/.config/openstack:ro \
  jnovent/openstack-client:latest server list

Interactive mode

docker run -it --rm \
  -v ~/.config/openstack:/home/openstack/.config/openstack:ro \
  -e OS_CLOUD=mycloud \
  jnovent/openstack-client:latest

Tag summary

Content type

Image

Digest

sha256:785de0119…

Size

76.5 MB

Last updated

about 22 hours ago

docker pull jnovent/openstack-client