No project description provided
Project description
docker-image-size-limit
Limit your docker
image size with a simple CLI command.
Perfect to be used inside your CI process.
Read the announcing post.
Installation
pip install docker-image-size-limit
Usage
We support just a single command:
$ disl your-image-name:label 300MiB
your-image-name:label exceeds 300MiB limit by 114.4 MiB
Options
You can specify your image as:
- Image name:
python
- Image name with tag:
python:3.6.6-alpine
You can specify your size as:
- Raw number of bytes:
1024
- Human-readable megabytes:
30 MB
or30 MiB
- Human-readable gigabytes:
1 GB
or1 GiB
- Any other size supported by
humanfriendly
Programmatic usage
You can also import and use this library as python
code:
from docker import from_env
from docker_image_size_limit import check_image_size
oversize = check_image_size(client, 'image-name:latest', '1 GiB')
assert oversize < 0, 'Too big image!' # negative oversize - is a good thing!
We also ship PEP-561 compatible type annotations with this library.
Should I use it?
You can use this script instead:
LIMIT=1024
IMAGE='your-image-name:latest'
SIZE="$(docker image inspect "$IMAGE" --format='{{.Size}}')"
test "$SIZE" -gt "$LIMIT" && echo 'Limit exceeded'; false
But I prefer to reuse tools over
custom bash
scripts here and there.
License
MIT.
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
Built Distribution
Close
Hashes for docker-image-size-limit-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c866d33a19779d2c4a78ace4a6e7ebea33457b3cc292f246a006029addb3bcda |
|
MD5 | 056780fe6569ec745a13cff6ba821b05 |
|
BLAKE2b-256 | 0e3cb1a705f91d4a1bc67c22a40de8687b6b94dcf24d267c79f082fc753b17af |
Close
Hashes for docker_image_size_limit-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 885b1ae5df3aec101a511408f59fd2760830f6de3a3f0f8d19503af813b86347 |
|
MD5 | f5481d1b42026ad9809cca607906e2e9 |
|
BLAKE2b-256 | 60a3d8822c68a38a45e6885848c502c058e415267063c203747a57830042aac0 |