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.

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.7.tar.gz (17.6 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.7-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rootbox-0.0.7.tar.gz
  • Upload date:
  • Size: 17.6 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.7.tar.gz
Algorithm Hash digest
SHA256 a79e17679151b090f9081cb080ceac3d5d495726c800defd567c63e637d6c2ef
MD5 60c0d4006501a38c583f6d74930c5644
BLAKE2b-256 498f6e6ba7e897dac4769ca4ea19af46507f1ca94b1d5d94d032e878724de453

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rootbox-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 19.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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c800cf8443833adde7baf7c4a627e3f6e136e509ddf1836c74d238a9edbe1376
MD5 e478c1c58a55751c02c9cad76b056918
BLAKE2b-256 7508df8451c6ee68b34836706c017e52f16d27f4f047ad951ba5372a1932ae35

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