X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl-cms.git;a=blobdiff_plain;f=build;fp=build;h=e639fe2c23b6e77560962fad42441f19b23d528b;hp=0000000000000000000000000000000000000000;hb=033b3723557ef39ca72c8440ba1c1a49dd47b319;hpb=01c953a17babb9d6fedb751671d7e05bc6f33a92 diff --git a/build b/build new file mode 100755 index 0000000..e639fe2 --- /dev/null +++ b/build @@ -0,0 +1,26 @@ +#!/bin/bash + +# ENV / defaults +image="${DOCKER_IMAGE-node:latest}" +port="${PORT-8080}" + +if [ -z "$1" ]; then + echo "USAGE: $0 [development|production]" >&2 + exit 1 +fi + +cd "$(dirname "$0")" || exit $? + + +run_in_docker() { + path="$(readlink -f "$(dirname "$0")")" + docker run -i -t -u "$(id -u):$(id -g)" -p "$port:8080" --rm -v "$path/:$path":rw -w "$path" "$image" "$@" +} + +if [ ! -f .npm-initialized -o package.json -nt .npm-initialized ]; then + run_in_docker npm install || exit $? + mkdir -p css/dist + touch .npm-initialized +fi + +run_in_docker npm run "$@"