DDash
Purposes
docker and docker-compose cli tool, to specify and automatic apply with current work directory.
Installation
pip install ddash
Instruction
-
This program is using stdout and stderr which means it's able to support the next level deployment scripting.
-
Setup following variable in you enviroment to make it permanently:
- DDASH_TIMEOUT: Execute cli timeout [default is None(never timeout)]
- DDASH_PROJECT_DELIMITER: Project delimiter for extracting prefix [default:
_(underscore)] - DDASH_PROJECT_SPLIT_LIMIT: Project prefix word number for extracting prefix [default: 1]
- DDASH_ROOT_PATH: Workspace [default: $HOME]
- DDASH_SUB_PATH: Group directory combine with
ROOT_PATH,{PREFIX}will be replace with porject prefix - DDASH_SATELLITE_SUFFIX: Satellite container name [default: service]
- DDASH_COMPOSE_FILENAME: docker-compose filename [default: docker-compose.yml]
- DDASH_DOCKER_EXEC_COMMAND: docker exec command [default: bash]
Command
ps: List running containers, format table and grep rowslaunch: Launch satellite container through project {PREFIX} which is extract from$PWDor --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service]terminate: Terminate satellite container through project {PREFIX} which is extract from$PWDor --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service]up: up container through project {PREFIX} which is extract from$PWDor --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service]down: down container through project {PREFIX} which is extract from$PWDor --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service]run: exec container with interactive tty mode through project {PREFIX} which is extract from$PWDor --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service]
Update Logs
| # | date | version |
|---|---|---|
| 4 | 2022/04/14 | v0.3.0 |
| 3 | 2022/02/02 | v0.2.0 |
| 2 | 2022/01/31 | v0.1.0 |
| 1 | 2022/01/20 | v0.0.0 |
0.3.0
- Merge pull request from Michael to fix color display issue.
0.2.0
- Removed useless param
DDASH_TIMEOUT. - Fixed
_parse_sub_pathget unexpected valueNonedue to_SUB_PATHhas no default value.
0.1.0
- Adjust execute method, use
subprocess.Popen(cmd, shell=True).wait()instead ofsubprocess.check_output()to avoid no reactions during a long term processing.
0.0.0
- Add the following commands:
- ps
- launch
- terminate
- up
- down
- run
If you like my work, please consider buying me a coffee or PayPal
Thanks for your support! Cheers! 🎉
Metadata
Release files for ddash 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ddash-0.3.0.tar.gz | 7.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ddash-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / ddash-0.3.0.tar.gz
| Download URL | ddash-0.3.0.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6091ccdf93fa31b2e93ed94108ac644c62b47aba599e8bcd0b8c63dd06405c4
|
|
BLAKE2b-256 checksum How to use checksums |
be2082c608eb43caeec95887385e3e4c4e219859447c73011339ded32cce5c58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|
Release files / ddash-0.3.0-py3-none-any.whl
| Download URL | ddash-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6ca29cb5264be6b9644c4fa405b1d5ba89c12f12924136c27448585f723fbae8
|
|
BLAKE2b-256 checksum How to use checksums |
b617159fdd017053acfaac83cd355cc777dc1db4cfd683b4aad6477487694ce5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|