#!/bin/sh -x

docker --version
git --version
echo PUDO_ID=${PUDO_ID} >> .env.dist
echo PUDO_SECRET=${PUDO_SECRET} >> .env.dist
echo MONDIAL_RELAY_OFFICE=${MONDIAL_RELAY_OFFICE} >> .env.dist
echo MONDIAL_RELAY_SECRET=${MONDIAL_RELAY_SECRET} >> .env.dist

project=$(jq -r .name package.json)
docker build --build-arg NPM_TOKEN=${NPM_TOKEN} . -t $project
docker images
docker run --expose 0 --env-file ./.env.dist --net="host" $project sh -c 'timeout -t 15 npm start' || response=$?
test $response -eq 143 || exit 1
docker run -t --env-file ./.env.dist --net="host" $project sh -c 'npm install --quiet --unsafe-perm=true && npm test'