#!/usr/bin/env bash

set -euo pipefail

cd "$(dirname -- "$0")/.."

if [ "${CI:-}" ] ; then
  IMAGE="[AWS_ACCOUNT].dkr.ecr.ap-southeast-2.amazonaws.com/[NAMESPACE]/shr:${CI_BUILD_NUMBER}"
# Otherwise, build the dev image locally
else
  IMAGE="shr:dev"

  uid="$(id -u)"
  gid="$(id -g)"
  if [[ "${gid}" -lt 1000 ]]; then gid=1000; fi

  echo "--- Building dev environment" 1>&2
  docker build \
    --build-arg "UID=$uid" \
    --build-arg "GID=$gid" \
    --tag "${IMAGE}" \
    -f Dockerfile.dev \
    .
fi

echo "+++ Running task inside dev environment" 1>&2
docker run \
  --rm \
  --interactive \
  --tty \
  -v "${PWD}:/app" \
  -w /app \
  "${IMAGE}" "${@-bash}"
