#!/usr/bin/env bash

set -x

# Build docker image
CMD=()
CMD+=('docker build')
CMD+=('--build-arg=SENTRY_AUTH_TOKEN')
CMD+=('--build-arg=SENTRY_DSN')
CMD+=('--build-arg=SENTRY_URL')
CMD+=('--build-arg AUTH0_DOMAIN_DEV')
CMD+=('--build-arg AUTH0_CLIENT_ID_DEV')
CMD+=('--build-arg AUTH0_CLIENT_SECRET_DEV')
CMD+=('--build-arg AUTH0_AUDIENCE_DEV')
CMD+=('--build-arg AUTH0_DOMAIN_PROD')
CMD+=('--build-arg AUTH0_CLIENT_ID_PROD')
CMD+=('--build-arg AUTH0_CLIENT_SECRET_PROD')
CMD+=('--build-arg AUTH0_AUDIENCE_PROD')
CMD+=('--build-arg AMPLITUDE_KEY_DEV')
CMD+=('--build-arg AMPLITUDE_KEY_PROD')
CMD+=('--build-arg SPLIT_IO_KEY_DEV')
CMD+=('--build-arg SPLIT_IO_KEY_PROD')

if [[ "x${NO_CACHE}" == 'xtrue' ]]; then
  CMD+=('--no-cache')
else
  CMD+=("--cache-from ${ECR}/apollo-go:config-develop")
  CMD+=("--cache-from ${ECR}/apollo-go:develop")
fi

${CMD[*]} -t "${ECR}/apollo-go:${LOCAL_BRANCH_NAME}" \
  -t "apollo-go:${IMAGE_TAG}" \
  -t "apollo-go:${VERSION}" \
  -t "apollo-go:${LOCAL_BUILD_NUMBER}" .
