#!/bin/bash

if [ -f ".env.default" ]
then
  export $(cat .env.default | sed 's/#.*//g' | xargs)
fi

if [ -f ".env" ]
then
  export $(cat .env | sed 's/#.*//g' | xargs)
fi

# use -i to install
if [ ! -d "${PWD}/../client/node_modules" ] || [ "$1" == "-i" ]; then
  docker run --rm -it \
    -v "${PWD}/../client:/app" \
    --workdir="/app" \
    --entrypoint="npm" \
    node:18-bullseye-slim install
fi

docker run --rm -it \
  -p "${CLIENT_PORT}:8080" \
  -v "${PWD}/../client:/app" \
  -e "VUE_APP_SERVER_PORT=${SERVER_PORT}" \
  --workdir="/app" \
  --entrypoint="npm" \
  node:18-bullseye-slim run serve