Skip to main content

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 rows
  • launch: 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
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_path get unexpected value None due to _SUB_PATH has no default value.

0.1.0

  • Adjust execute method, use subprocess.Popen(cmd, shell=True).wait() instead of subprocess.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! 🎉 Buy Me A Coffee

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)

Source distribution for ddash 0.3.0
File Size Uploaded
ddash-0.3.0.tar.gz 7.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ddash 0.3.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page