Skip to main content

Portable reproducible environments for Linux applications

Project description

rootbox

PyPi License Code style: black

What is rootbox?

Rootbox is a tool for Linux and WSL that allows regular (unprivileged) users to deploy applications in a portable and reproducible way.

Rootbox in action

How does it work

Rootbox uses Linux kernel namespaces to create contained environments.

What is the difference between rootbox and Docker?

The focus of rootbox is to provide a tool that can be used to run applications without the need to install dependencies on the host system. Rootbox does NOT aim to provide full isolation between environemtns and the host, for such use cases please consider using Docker or Podman.

What is nedded to run rootbox?

  • A Linux distrubtion or Linux on Windows with WSL (Kernel version >=4.18)
  • Python 3.8, 3.9, 3.10 or 3.11
  • Only 64-bit architectures are supported

What applications can I run with rootbox?

  • images from the Linux Containers project (LXC).
  • images from the Docker Hub registry (Docker Hub)

Supported package managers

Status Tool Distros
apk Alpine
pacman ArchLinux
dnf Alma; CentOS; Fedora; Rocky
xbps VoidLinux
zypper openSUSE
apt Debian/Ubuntu

How to install

pip install rootbox

How to use

List all the distributions available from the LXC project

# Check the list of supported distro names in the table above
rootbox lxc list

Run an in-memory single run container

Run a shell in an Alpine Linux container

rootbox run lxc:alpine:3.17

Check the apk version:

rootbox run lxc:alpine:3.17 "apk --version"

Create an in-memory multi run container

rootbox create lxc:alpine:3.17

Execute a command in a container

rootbox execute lxc:alpine:3.17 "apk --version"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rootbox-0.0.8.tar.gz (42.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rootbox-0.0.8-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file rootbox-0.0.8.tar.gz.

File metadata

  • Download URL: rootbox-0.0.8.tar.gz
  • Upload date:
  • Size: 42.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for rootbox-0.0.8.tar.gz
Algorithm Hash digest
SHA256 f531c7df57331c8fd9c97219db29f1df58c1219e0736f5cbe89515bdd44b6e5e
MD5 b692f99d3c2ba139f05800ece961f1d9
BLAKE2b-256 e4914a414667a3c1982e04a1bc670028035dc1ba2b085afca3b971aefa21924e

See more details on using hashes here.

File details

Details for the file rootbox-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: rootbox-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for rootbox-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0dfd0c4d083b407806f3040b58d6a178d8aab1b5fb94331ca13a2ee993abcfd8
MD5 76da8541f0eb13567e8df6af2b1890f6
BLAKE2b-256 69994ad68b310a61716937cbc3368835b59749344a8d3410d94dfeef994c11aa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page