From fefda383d1f15b767ad2f4721a6695171a51c07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Van=20Ingelgom?= Date: Tue, 20 Feb 2018 17:09:47 +0100 Subject: [PATCH] Allow usage of default override file (#210) * Updated run.sh to support default override This is equivalent to run docker-compose in the directory of the project (here "docker"). See: https://docs.docker.com/compose/extends/ Override allows to change some paramaters and extend the original compose file to your own environment (network config, CPU/RAM caps,...) * Updated run.ps1 to support docker override file Same as run.sh * Added conditionals for override file absence I misunderstood the documentation, that file must exist if file is specified on command line, added conditionals to support that case * Update run.ps1 to test for override file presence Same as .sh --- scripts/run.ps1 | 22 +++++++++++++++++++--- scripts/run.sh | 21 ++++++++++++++++++--- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/scripts/run.ps1 b/scripts/run.ps1 index 579c731a4c..5cd9c2fd6b 100644 --- a/scripts/run.ps1 +++ b/scripts/run.ps1 @@ -17,15 +17,31 @@ $dockerDir="${outputDir}\docker" # Functions function Docker-Compose-Up { - docker-compose -f ${dockerDir}\docker-compose.yml up -d + if(Test-Path -Path "${dockerDir}\docker-compose.override.yml" -PathType leaf) { + docker-compose -f ${dockerDir}\docker-compose.yml -f ${dockerDir}\docker-compose.override.yml up -d + } + else { + docker-compose -f ${dockerDir}\docker-compose.yml up -d + } } function Docker-Compose-Down { - docker-compose -f ${dockerDir}\docker-compose.yml down + if(Test-Path -Path "${dockerDir}\docker-compose.override.yml" -PathType leaf) { + docker-compose -f ${dockerDir}\docker-compose.yml -f ${dockerDir}\docker-compose.override.yml down + } + else { + docker-compose -f ${dockerDir}\docker-compose.yml down + } } function Docker-Compose-Pull { - docker-compose -f ${dockerDir}\docker-compose.yml pull + if(Test-Path -Path "${dockerDir}\docker-compose.override.yml" -PathType leaf) { + docker-compose -f ${dockerDir}\docker-compose.yml -f ${dockerDir}\docker-compose.override.yml pull + } + else { + docker-compose -f ${dockerDir}\docker-compose.yml pull + } + } function Docker-Prune { diff --git a/scripts/run.sh b/scripts/run.sh index de78e8cf1c..e89b228eeb 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -34,15 +34,30 @@ DOCKER_DIR="$OUTPUT_DIR/docker" # Functions function dockerComposeUp() { - docker-compose -f $DOCKER_DIR/docker-compose.yml up -d + if [ -f "$DOCKER_DIR/docker-compose.override.yml" ] + then + docker-compose -f $DOCKER_DIR/docker-compose.yml -f $DOCKER_DIR/docker-compose.override.yml up -d + else + docker-compose -f $DOCKER_DIR/docker-compose.yml up -d + fi } function dockerComposeDown() { - docker-compose -f $DOCKER_DIR/docker-compose.yml down + if [ -f "$DOCKER_DIR/docker-compose.override.yml" ] + then + docker-compose -f $DOCKER_DIR/docker-compose.yml -f $DOCKER_DIR/docker-compose.override.yml down + else + docker-compose -f $DOCKER_DIR/docker-compose.yml down + fi } function dockerComposePull() { - docker-compose -f $DOCKER_DIR/docker-compose.yml pull + if [ -f "$DOCKER_DIR/docker-compose.override.yml" ] + then + docker-compose -f $DOCKER_DIR/docker-compose.yml -f $DOCKER_DIR/docker-compose.override.yml pull + else + docker-compose -f $DOCKER_DIR/docker-compose.yml pull + fi } function dockerPrune() {