#!/bin/bash set -e mkdir -p _working/go mkdir -p _working/jobs base_default_compose_files="docker/docker-compose.yml" default_compose_files="$base_default_compose_files" if [ -f "docker/docker-compose.override.yml" ] then default_compose_files+=" docker/docker-compose.override.yml" else default_compose_files="docker/docker-compose.yml" fi function stop_containers { current_containers="$(cat _working/current_containers)" if [ "$current_containers" == "default" ] then compose_files="$default_compose_files" elif [ "$current_containers" == "webhook" ] then compose_files="$default_compose_files docker/webhook-override.yml" fi compose_file_flags=$(echo "$compose_files" | tr ' ' '\n' | xargs -I'{}' echo "-f {} " | tr -d '\n') docker compose $compose_file_flags down } function show_logs { current_containers="$(cat _working/current_containers)" if [ "$current_containers" == "default" ] then compose_files="$default_compose_files" elif [ "$current_containers" == "webhook" ] then compose_files="$default_compose_files docker/webhook-override.yml" fi compose_file_flags=$(echo "$compose_files" | tr ' ' '\n' | xargs -I'{}' echo "-f {} " | tr -d '\n') docker compose $compose_file_flags logs -f } case $1 in "default") echo "default" > _working/current_containers compose_files="$default_compose_files" compose_file_flags=$(echo "$compose_files" | tr ' ' '\n' | xargs -I'{}' echo "-f {} " | tr -d '\n') docker compose $compose_file_flags up --build -d docker compose $compose_file_flags logs -f;; "webhook") echo "webhook" > _working/current_containers stop_containers compose_files="$default_compose_files docker/webhook-override.yml" compose_file_flags=$(echo "$compose_files" | tr ' ' '\n' | xargs -I'{}' echo "-f {} " | tr -d '\n') docker compose $compose_file_flags up --build -d docker compose $compose_file_flags logs -f;; "stop") stop_containers;; "logs") show_logs;; *) echo "ERROR: Unknown param \"$1\"" 2>&1 exit 255;; esac