Keeps Docker resources in shape based on rules and usage
Project description
Docker Shaper
This repository includes scripts/tools for Checkmk developers.
Installation
[<PYTHON> -m] pip[3] install [--user] [--upgrade] docker-shaper
Usage
docker-shaper serve`
Navigate to e.g. http://build-fra-003:5432/
Development & Contribution
Todo
- pip package
- quart interface
- increase/decrease logging
- bring in dgcd
- untag certain tags
- outsource config
- bring in list_volumes
- dockermon
- container cleanup
- Quart interface
Setup
Prerequisites
- Python 3.8.10
poetry
pre-commit
python3 -m pip install --upgrade --user poetry pre-commit
git clone ssh://review.lan.tribe29.com:29418/checkmk_ci
cd checkmk_ci
pre-commit install
# if you need a specific version of Python inside your dev environment
poetry env use ~/.pyenv/versions/3.8.10/bin/python3
poetry install
Workflow
poetry config repositories.checkmk https://upload.pypi.org/legacy/ poetry config pypi-token.checkmk pypi-
pip3 install --user --upgrade docker-shaper ~/.local/bin/docker-shaper server
poetry run mypy docker_shaper
- (once and only for publishing to PyPi) Get token on PyPi.org
- (once and only for publishing to PyPi)
poetry config pypi-token.pypi pypi-<LONG-STRING>
(will write to~/.config/pypoetry/auth.toml
) - modify and check commits via
pre-commit
- after work is done locally:
- adapt version in
pyproject.toml
- build and check a package
- adapt version in
poetry build && \
twine check dist/* &&
python3 -m pip uninstall -y checkmk_dev_tools && \
python3 -m pip install --user dist/checkmk_dev_tools-$(grep -E "^version.?=" pyproject.toml | cut -d '"' -f 2)-py3-none-any.whl
- check installed package
- go through review process
- publish the new package
poetry publish --build --repository checkmk
- commit new version && push
Knowledge
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
docker_shaper-0.1.2.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for docker_shaper-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e71da6d86598033728058f8891a84150faee40494ae62c080e57ac793ca9690 |
|
MD5 | 464fc3c2b0c751ea7466c3043e4d75b3 |
|
BLAKE2b-256 | bea6d19371113341a5ef83852702f5a34b2acb65a6b9f94f3bd59aeba495b931 |