docker and docker-compose cli tool, to specify and automatic apply with current work directory
Project description
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! 🎉
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ddash-0.3.0.tar.gz.
File metadata
- Download URL: ddash-0.3.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6091ccdf93fa31b2e93ed94108ac644c62b47aba599e8bcd0b8c63dd06405c4
|
|
| MD5 |
07df49c60be6ca3d81437d50df078e0a
|
|
| BLAKE2b-256 |
be2082c608eb43caeec95887385e3e4c4e219859447c73011339ded32cce5c58
|
File details
Details for the file ddash-0.3.0-py3-none-any.whl.
File metadata
- Download URL: ddash-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ca29cb5264be6b9644c4fa405b1d5ba89c12f12924136c27448585f723fbae8
|
|
| MD5 |
29e7f8baab16ae9a6a1671fd4d327c75
|
|
| BLAKE2b-256 |
b617159fdd017053acfaac83cd355cc777dc1db4cfd683b4aad6477487694ce5
|