Interactive container commands.
Project description
Paks
Paks is a developer wrapper for containers 📦️ (in Python)
⭐️ Documentation ⭐️
With paks you can save the state of your current container, and issue other commands to it while developing. For example:
# Load my environment "github" that I share between development containers
> #envload github
# Save a new or updated variable to it on the fly!
> #envsave github GITHUB_USER=abetterdinosaur
# Save my running container "ubuntu" to the default "ubuntu-saved" preserving filesystem changes
> #save
# Oops I forgot something about the container. Inspect the config
> #inspect config
# Copy from host to container and back again
> #cp host:PANCAKES.txt CONTAINER-PANCAKES.txt
> #cp CONTAINER-PANCAKES.txt host:FINISHED-PANCAKES.txt
# Get virtual size of running container
> #size
All of the above is possible without leaving your container! 🎉️ And more custom commands to load are under development! The sibling of this library is syspack/pack which is implemented in Go.
TODO
- some commands to interact with a registry?
- allow user to define custom commands on fly for container?
- add singularity backend?
- can we create some packaged thing with container, sbom?
- can we add custom config file from remote? pakages?
#load <commandset>
🚧️ under development 🚧️
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
paks-0.1.11.tar.gz
(29.7 kB
view details)
File details
Details for the file paks-0.1.11.tar.gz
.
File metadata
- Download URL: paks-0.1.11.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d71e29d211086f7f66cd40d8b760b2926c5a13068d122c97533631bfd208452d |
|
MD5 | fb8ca37f9bbe44b7d85349ae0fb6d972 |
|
BLAKE2b-256 | 8ca47ecd2ba54eab6ec89fa3bf781c888d8d9fc8b3e01d7cec2ac2ba2445ceca |