summaryrefslogtreecommitdiff
path: root/ci/startcompose.sh
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2023-01-05 13:30:07 +0100
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2023-01-05 13:32:27 +0100
commit83f9bc5e1314c32422d4030763853e76fd56290c (patch)
treece5d3cbb24f34ce9817b42ed8f8f0c714bd9f441 /ci/startcompose.sh
parent6f6c89eac6a6a5d036be4f2f826d8d96c1052b88 (diff)
CI: Support Podman as an alternative to Docker
Podman-compose (can be aliased to docker-compose now) does not have the exact same options. We move the compose file to the root to support podman. This is also better because users can just execute docker-compose in the root.
Diffstat (limited to 'ci/startcompose.sh')
-rwxr-xr-xci/startcompose.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/ci/startcompose.sh b/ci/startcompose.sh
index 5f0338f..e65fa86 100755
--- a/ci/startcompose.sh
+++ b/ci/startcompose.sh
@@ -13,9 +13,14 @@ fi
# Get absolute path to current directory this script is in
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
+pushd "$SCRIPT_DIR"/..
+
# Create self-signed certificate
-mkdir -p "$SCRIPT_DIR"/docker/selfsigned
-"$SCRIPT_DIR"/docker/createcert.sh
+mkdir -p ci/docker/selfsigned
+./ci/docker/createcert.sh
+
+# Up the containers and abort on exit. Also rebuild the necessary steps if there are changes
+# You can symlink docker-compose to podman-compose to use Podman
+docker-compose up --build --force-recreate --abort-on-container-exit
-# Get the parent directory to get the root directory
-docker-compose --file ci/docker/docker-compose.yml --project-directory "$SCRIPT_DIR"/.. up --build --force-recreate --abort-on-container-exit
+popd