Manager for Development Containers with podman
Project description
devman
A tool for development using podman. Create simple development containers with easy access to the host filesystem using a correct user id mapping. Features such as sharing SSH config (e.g. SSH agent) or starting GUI applications from the container are supported.
Install
On the system level, the podman
and the catatonit tools are required.
They are available and packaged for a large number of systems.
Please refer to the official manual containing install instructions.
On Debian, this bails down to:
$ sudo apt install podman catatonit
pipx
$ pipx install devman
uv
devman
can be run without installation using the uv tool:
$ uvx devman
Quickstart
Ready to use containers with a lot of pre-installed development tools are provided by the Github container registry associated with this repo.
Pull the default Debian container (the Containerfile
is located in this repository in containers/debian/
):
$ devman pull
Start a fish
shell in a container:
$ devman run fish
The current directory DIR
from the host is mounted in the container at /home/dev/CWD/DIR
.
The user dev
corresponds to the user that invoked devman
.
If you would like to share your SSH config with the container, add --ssh
.
If you want to be able to start GUI applications from the container, add --gui
.
podman
Performance
For performance reason you could consider using native overlay mounts. Make sure that the following is included in your storage configuration.
$ cat ~/.config/containers/storage.conf
[storage]
driver = "overlay"
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
Built Distribution
File details
Details for the file devman-0.1.6.tar.gz
.
File metadata
- Download URL: devman-0.1.6.tar.gz
- Upload date:
- Size: 33.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae0bfc2fd1df90abb74d4627ea42b64fe3089a65e67666be9a114f5fb58c969 |
|
MD5 | f4b56b20c3b335ea811d9a29e59e3c9d |
|
BLAKE2b-256 | 4aea32e2b2d2ba1dd87397289f542d481f3493472f5f7bef2f4ba93104c5a702 |
Provenance
The following attestation bundles were made for devman-0.1.6.tar.gz
:
Publisher:
python-publish.yml
on rumpelsepp/devman
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
devman-0.1.6.tar.gz
- Subject digest:
dae0bfc2fd1df90abb74d4627ea42b64fe3089a65e67666be9a114f5fb58c969
- Sigstore transparency entry: 147568405
- Sigstore integration time:
- Predicate type:
File details
Details for the file devman-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: devman-0.1.6-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f84f2b351674d3ff4c4f20c7a6682a89e841011c3fd7ca59851888fa955cfb4 |
|
MD5 | 13025a73adfda2dd972583ebb9498d56 |
|
BLAKE2b-256 | 51ee0d12e9ed2d6075c5264c7487aec6375a64bde455a0fcf5feb4624916da90 |
Provenance
The following attestation bundles were made for devman-0.1.6-py3-none-any.whl
:
Publisher:
python-publish.yml
on rumpelsepp/devman
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
devman-0.1.6-py3-none-any.whl
- Subject digest:
2f84f2b351674d3ff4c4f20c7a6682a89e841011c3fd7ca59851888fa955cfb4
- Sigstore transparency entry: 147568406
- Sigstore integration time:
- Predicate type: