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.6.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.6-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rootbox-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 411d8a859fde08e82e695c3499259878b156bbfcf50d18a8dec3c00fb763e8a8
MD5 04a66a05b4924aedbe6555a39087d5c8
BLAKE2b-256 4129f33e9070c89e3b8730b5b15d3d77ef56bf7296671f5ffef6280a9ec4d5f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rootbox-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 19.4 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2d12656d7d2c90463512539bbf8abc8f5e31d262b36c456e7a92d87a66bb439f
MD5 d600320267ed976db846a19bd02218e2
BLAKE2b-256 8d15176e2be5fee3dea9292ef7aa1657f3166626973f8db171ec7f18b6e810ed

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