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
- 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.6.tar.gz
(43.6 kB
view hashes)
Built Distribution
Close
Hashes for docker_shaper-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 392865a6f870719d0048fc0fcb4d0c1128ea146b77f24d7f5a4495d7495e7beb |
|
MD5 | ce88783f39dc3ef21e3dc70e5a688ad0 |
|
BLAKE2b-256 | 8e103d090e20e28dbbba004e3791d9148bde48e715baddd5b9daad79b941815e |