Docker Utils with Python
Project description
Description
Docker images have Base Images, and a Base Image also has another Base image.
You may want to re-build ImageA before building ImageB which will be built based on ImageA.
Pyocker enables static definition of Dockerfile dependencies and selective build/push of docker images.
TODO
[ ] Enable use of Dockerfiles in user-selected directories for each image
[ ] Integration with dockerfile_composer
[ ] Registry authentication
[ ] Check if actual dependency described in Dockerfiles match dependency definitions
[ ] Add comments
[ ] Loggin into files
Requirements
Docker
Installation
pip install pyocker
Usage
Build
pyocker build --file docker-dependency.yml # Basic pyocker build --file docker-dependency.yml --dry-run # Dry-Run
Options
Usage: pyocker build [OPTIONS] Options: --file TEXT Path to config file [default="docker-dependency.yml"] --verbose / --quiet Make lots of noise or not [default=verbose] --dry-run Dry Run -h, --help Show this message and exit.
Config
# Built-in variables: # * $date - current date in format `yyyy.mm.dd` --- registry: # name of public|private registry images: # Required - name: fluentd # Required tags: # Tags to build with - latest - production - development use_cache: yes # Disable `--no-cache` option [default: yes] build: no push: no - name: my-image tags: - $date-dev # Using a built-in variable use_cache: no build: yes push: yes dependencies: # Images required by `my-image` - name: base-image1 tags: - latest use_cache: yes build: yes push: no - name: base-image2 tags: - latest use_cache: yes build: yes push: no
Compose
Upcoming.
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
pyocker-0.2.7.tar.gz
(4.6 kB
view details)
File details
Details for the file pyocker-0.2.7.tar.gz
.
File metadata
- Download URL: pyocker-0.2.7.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 920b06244c54f80d5f403bcc4902612d7e3e46436e5c5c652f5911e50a99c571 |
|
MD5 | 9d3a726c5354f48f9b2f69bf4796ca04 |
|
BLAKE2b-256 | 6bb42db3a78694f931a75d9ed21c5126c85bc702ec5bd6e9e32b921bd1994976 |