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
- bring in dockermon
- auto update
- outsource config
- bring in dgcd
- bring in list_volumes
- increase/decrease logging
- new: untag certain tags
- new: container cleanup
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
https://github.com/torfsen/python-systemd-tutorial https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application
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.5.tar.gz
(41.4 kB
view hashes)
Built Distribution
Close
Hashes for docker_shaper-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0540a8cec7ee14c86a6006f07043c457589d8707b0081ceab2c7c7e79cddbc7 |
|
MD5 | c45e1223905cf59f8f93666376601d40 |
|
BLAKE2b-256 | bcdf5797c9c5e5519012b0131c2b838c244798216f20f8f05dc46f554df9c3dd |