#!/bin/bash # Script to build api module # flags to accept: # ee: build for enterprise edition. # Default will be OSS build. # Usage: bash build.sh git_sha1=$(git rev-parse HEAD) ee="false" check_prereq() { which docker || { echo "Docker not installed, please install docker." exit=1 } [[ exit -eq 1 ]] && exit 1 } function build(){ # Copy enterprise code [[ $1 == "ee" ]] && { cp ../ee/frontend/* ./ ee="true" } # Run docker as the same user, else we'll run in to permission issues. docker run --rm -v /etc/passwd:/etc/passwd -u `id -u`:`id -g` -v $(pwd):/home/${USER} -w /home/${USER} --name node_build node:14-stretch-slim /bin/bash -c "npm install && npm run build:oss" } check_prereq build $1