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$PWD
or --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service
]terminate
: Terminate satellite container through project {PREFIX} which is extract from$PWD
or --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service
]up
: up container through project {PREFIX} which is extract from$PWD
or --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service
]down
: down container through project {PREFIX} which is extract from$PWD
or --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$PWD
or --project, combine {SUFFIX} to up a satellite container [default:{PREFIX}_service
]
Update Logs
# | date | version |
---|---|---|
3 | 2022/02/02 | v0.2.0 |
2 | 2022/01/31 | v0.1.0 |
1 | 2022/01/20 | v0.0.0 |
0.2.0
- Removed useless param
DDASH_TIMEOUT
. - Fixed
_parse_sub_path
get unexpected valueNone
due to_SUB_PATH
has 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
ddash-0.2.0.tar.gz
(7.1 kB
view hashes)
Built Distribution
ddash-0.2.0-py3-none-any.whl
(6.7 kB
view hashes)