#!/bin/bash

set -e

if [ -z "$1" ]; then
  echo "Usage: $0 <lambda_name>"
  exit 1
fi

mkdir -p build

LAMBDA_NAME=$1
ARCHIVE_NAME=${LAMBDA_NAME}.tar
ARCHIVE_PATH=$(pwd)/build/${ARCHIVE_NAME}
LOG_PATH=$(pwd)/build/${LAMBDA_NAME}_log.txt

cd lambda/${LAMBDA_NAME}
docker build --secret id=GITHUB_NPM_TOKEN,env=GITHUB_NPM_TOKEN -t $LAMBDA_NAME .
docker save $LAMBDA_NAME -o $ARCHIVE_PATH

docker run --rm \
  --pull always \
  -v ${ARCHIVE_PATH}:/var/app/image.tar \
  -e AWS_ACCESS_KEY_ID \
  -e AWS_SECRET_ACCESS_KEY \
  -e AWS_SESSION_TOKEN \
  086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-image-scanner:latest \
  2>&1 | tee $LOG_PATH || true

grep -o '"id": *"[^"]*"' $LOG_PATH | sed -E 's/.*"id": *"([^"]*)".*/\1/'
