This release is a pre-release and may not be stable for production use.
Janus Controller
A container (Portainer Docker) controller with profiles for common Data Transfer Node (DTN) capabilities. Support DTN-as-a-Service deployments.
Build Instructions
python -m build
Upload to PyPi using
twine upload dist/*
Install Instructions
git clone https://github.com/esnet/janus.git
cd janus
pip3 install -e .
Configuring container registry authentication
The Janus controller supports authentication to private container registries using tokens passed via the X-Registry-Auth HTTP header. The tokens are in the form of a base64 encoded dictionary containing the following attributes:
{ "username": "",
"password": "",
"serveraddress": ""
}
As an example, Harbor registries allow for the creation of robot accounts with secret keys. Using one of these robot accounts, a valid token for Janus/Portainer can be created as follows:
echo '{"username": "robot+dtnaas+deployer", "password": "SECRET_KEY", "serveraddress": "wharf.es.net"}' | base64 -w 0
For a single authenticated registry, this token can be passed as an environment variable when launching the controller process. In a Janus controller Docker compose file, include the following:
...
environment:
- REGISTRY_AUTH=<TOKEN>
...
Within the Janus settings.py file is where the registry auth
dictionary is maintained to map registry servers to authentication
tokens. Additional registries with their associated auth tokens may be
defined as needed.
Metadata
Release files for janus-dtnaas 0.3rc1.post11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| janus_dtnaas-0.3rc1.post11.tar.gz | 53.0 kB | Without provenance | Details for janus_dtnaas-0.3rc1.post11.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| janus_dtnaas-0.3rc1.post11-py3-none-any.whl | Python 3 | none | any | Details for janus_dtnaas-0.3rc1.post11-py3-none-any.whl |
Total release size: 115.0 kB
Release files / janus_dtnaas-0.3rc1.post11.tar.gz
| Download URL | janus_dtnaas-0.3rc1.post11.tar.gz |
|---|---|
| Size | 53.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54fc5d24d1a208b8b087e9ee4ffe00439c40f214abb326c579912c1051ed88e1
|
|
BLAKE2b-256 checksum How to use checksums |
9b8e4705e6a056d56318abeb9abe812983b3ea370e572c53bcd0478cd2069bce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.14.0 pkginfo/1.9.6 requests/2.31.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.66.1 CPython/3.11.2
|
Release files / janus_dtnaas-0.3rc1.post11-py3-none-any.whl
| Download URL | janus_dtnaas-0.3rc1.post11-py3-none-any.whl |
|---|---|
| Size | 62.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ecefc096adbc35b90f778f2a842f598d84b52072f2ace1124df595fdc93b8044
|
|
BLAKE2b-256 checksum How to use checksums |
754be34d5395026e723af840173d6d2cd4afb031fc76f3366a967a79661c8e6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.14.0 pkginfo/1.9.6 requests/2.31.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.66.1 CPython/3.11.2
|
Security for janus-dtnaas 0.3rc1.post11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.