docker and docker-compose cli tool, to specify and automatic apply with current work directory.
pip install ddash-
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]
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]
| # | 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 |
- Merge pull request from Michael to fix color display issue.
- Removed useless param
DDASH_TIMEOUT. - Fixed
_parse_sub_pathget unexpected valueNonedue to_SUB_PATHhas no default value.
- Adjust execute method, use
subprocess.Popen(cmd, shell=True).wait()instead ofsubprocess.check_output()to avoid no reactions during a long term processing.
- 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! 🎉
