Pulls containers and turns them into OS trees for systemd-nspawn.
Project description
You can pull a Docker container:
pip install ostree
ostree pull python:3.7-alpine ./alpine
And run it with systemd-nspawn:
sudo systemd-nspawn --directory ./alpine python
Spawning container alpine on /home/denis/alpine.
Press ^] three times within 1s to kill container.
Timezone UTC does not exist in container, not updating container timezone.
Python 3.7.0 (default, Aug 22 2018, 20:39:59)
[GCC 6.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Warning
This is alpha-quality software. Things are intended to break.
Supported Registries
The following registries are currently supported:
- Docker (public registry only)
- Google Container Registry (public, private with service account and json keyfile)
Requirements
- POSIX
- Python 3.6+
Run the Tests
pip install -e '.[test]'
py.test ostree
Conventions
Ostree follows PEP8 as closely as possible. To validate it run:
pip install -e '.[test]'
flake8 ostree
Ostree uses Semantic Versioning.
License
Ostree is released under the MIT license
Changelog
0.1.1 (2018-09-07)
- Adds environment variables for OSTREE_AUTH, OSTREE_CACHE and OSTREE_PROTOCOL. [href]
0.1.0 (2018-09-06)
-
Adds support for Google Container Registry. [href]
-
Implements cache purging. [href]
-
Shows an error if no protocol is given. [href]
-
Changes the cache path to
~/.cache/seantis/ostree
for non-root users. [href]
0.0.0 (2018-08-24)
- Initial Release. [href]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ostree-0.1.1.tar.gz
(8.4 kB
view hashes)
Built Distribution
ostree-0.1.1-py3-none-any.whl
(10.4 kB
view hashes)