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
- new: untag certain tags
- new: container cleanup
- Fix
none
image lookup - Exceptions to messages
- Clip / persist messages
- Instructions to readme
- List unmatched / overmatched tags
- bring in
list_volumes
(volume monitoring) - Add volumes list (with recent owners)
- Increase/decrease logging via web / signal
- Links to
delete
/remove
- Links to jobs
- Skipable
wait
- Link: inspect
- Link: cleanup (images/containers) now
- Graph: cpu / containers (idle/up)
- Authenticate (at least if we can modify behavior, like stopping/removing images/containers)
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
- Showing Text Box On Hover (In Table)
- Beautiful Interactive Tables for your Flask Templates
- https://github.com/torfsen/python-systemd-tutorial
- https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application
- https://stackoverflow.com/questions/49957034/live-updating-dynamic-variable-on-html-with-flask
- https://pgjones.gitlab.io/quart/how_to_guides/templating.html
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.8.tar.gz
(41.0 kB
view hashes)
Built Distribution
Close
Hashes for docker_shaper-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3870ccc57bed87cdb3ec4f1d2bee65a2d4403b25c390ff0c8cbe6fac0b85faa |
|
MD5 | 988168c455d3e15df6260ee4d559d85a |
|
BLAKE2b-256 | b87d60813246782bd1bbb7a279dd833f31508075b147b962db61cbe1731457a5 |