| #!/bin/bash |
|
|
| |
| echo "Stopping no-code-architects running Docker containers..." |
| docker stop $(docker ps -a --filter ancestor=no-code-architects-toolkit:testing --format="{{.ID}}") |
|
|
| |
| echo "Building Docker image..." |
| docker build -t no-code-architects-toolkit:testing . |
|
|
| |
| echo "Reading environment variables..." |
| VARS=$(cat .env_variables.json) |
|
|
| |
| escape_json() { |
| echo "$1" | sed 's/"/\\"/g' |
| } |
|
|
| |
| CMD="docker run -p 8080:8080" |
|
|
| |
| for key in $(echo "$VARS" | jq -r 'keys[]'); do |
| value=$(echo "$VARS" | jq -r --arg k "$key" '.[$k]') |
| |
| |
| if [[ "$key" == "GCP_SA_CREDENTIALS" ]]; then |
| value=$(echo "$VARS" | jq -r --arg k "$key" '.[$k]') |
| value=$(escape_json "$value") |
| fi |
| |
| CMD="$CMD -e $key=\"$value\"" |
| done |
|
|
| |
| CMD="$CMD no-code-architects-toolkit:testing" |
|
|
| |
| echo "Running Docker container..." |
| eval "$CMD" |