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
|