diff options
Diffstat (limited to 'acid/cyche-build')
-rwxr-xr-x | acid/cyche-build | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/acid/cyche-build b/acid/cyche-build index f37c22b..8363f60 100755 --- a/acid/cyche-build +++ b/acid/cyche-build @@ -1,8 +1,9 @@ #!/bin/bash -e -# cyche-build <name> <hash> [--self] +# cyche-build <name> <file> <hash> [--self] # -# (Re)build and deploy docker services using the files associated with <name>. +# (Re)build and deploy the service <name> using the docker-compose configuration +# in <file> (usually, docker-compose.yml). # # In the typical case, this is a straightforward process and `docker compose up` # can properly recreate/start containers for the guest service. However, when @@ -24,7 +25,7 @@ cd "/services/$1" -if [ "$3" == "--self" ]; then +if [ "$4" == "--self" ]; then prev=$(cat '.git/previous_slug') [ -n "$prev" ] && prev="--project-name $prev" @@ -32,20 +33,20 @@ if [ "$3" == "--self" ]; then next="--project-name $slug" fi -docker compose $next pull -docker compose $next build \ +docker compose $next --file "$2" pull +docker compose $next --file "$2" build \ --force-rm \ --no-cache \ --pull -docker compose $next up \ +docker compose $next --file "$2" up \ --detach \ --remove-orphans \ --force-recreate -echo "$2" >.git/previous_hash +echo "$3" >.git/previous_hash -if [ "$3" == "--self" ]; then +if [ "$4" == "--self" ]; then echo "$slug" >.git/previous_slug - docker compose down - docker compose $prev down + docker compose --file "$2" down + docker compose $prev --file "$2" down fi |