A small deploy utility package
Project description
EMS Deploy script
This project provides a general-purpose deploy script for the EMS projects. It runs the suitable docker-compose command based on the available docker-compose files located in the directory.
Install
pip install ems-deploy
Directory structure and required files
Deploy concatenates a docker-compose
command.
docker-compose.yml
Required.
docker-compose.deploy.yml
Default if no tags are given when running the command.
docker-compose.<tag1>.<tag2>.<etc>.yml
Optional. Notice there can be any number of tags.
How to use
deploy [-h] [-d] [-v] [--dry-run] [--flags "<flag1> <flag2>"] [tag]
If a tag is supplied, it will append all parent-tags too, and they are required. I.e. if we
run the command deploy debug.test
, it will add (and require) the following three files
docker-compose.yml
docker-compose.debug.yml
docker-compose.debug.test.yml
Notice one can also use the full file as a tag. That is, the following command will give the same result
deploy docker-compose.debug.test.yml
.
The first level tag will be used as the project name, i.e. the docker-compose -p
command.
Configuration file
An argument string can be saved to a file named .ems-deploy
.
The arguments in this string will then automatically be added to the deploy
-command.
Additional arguments to the deploy
-command will overwrite the commands from the configuration file.
Notes
The following flags are always added to the docker-compose
command:
--force-recreate
--renew-anon-volumes
--build
If the first level tag is deploy
, the -d
is automatically added.
Deploy
To deploy the app with docker-compose.yml
and docker-compose.deploy.yml
, simply run
deploy
Additional flags
-d
Detaches the process (this is automatically done in deploy-mode, but not in debug-mode)-v
Writes the resulting command to the terminal.--dry-run
Will not execute the command--flags
Change default flags. Must specify a sting afterwards, e.g.--flags "--force-recreate --build"
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
File details
Details for the file ems-deploy-0.0.13.tar.gz
.
File metadata
- Download URL: ems-deploy-0.0.13.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc87ac0edc799a9578fdc69e24fd65edf0de904d47f9c5ea4ca375b1ecda5a0 |
|
MD5 | 26cf8387b736d81cee05ce2ab56525a3 |
|
BLAKE2b-256 | e8df2ea2a7ee19f2e6e41260d5d14898eb75904d9667ba72dec191a1cdb04fc1 |