-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdocker.sh
executable file
·44 lines (36 loc) · 1.04 KB
/
docker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
NPM_OPTS="--unsafe-perm"
function show_help() {
echo "$0 build"
echo "$0 install"
echo "$0 run dev"
echo "$0 run build"
echo "$0 audit-fix"
echo "$0 ci"
}
if [ $# -lt 1 ]; then
show_help
exit 0
fi
set -e
cd "`dirname $0`"
if [ -z "$DOCKER_IT" ] && [ "${DOCKER_IT:-A}" = "${DOCKER_IT-A}" ]; then
DOCKER_IT="-it"
fi
DOCKER_RM=${DOCKER_RM---rm}
case "$1" in
"build" ) docker build -t kunai:0.0.0-alpine docker ;;
"install" ) docker run $DOCKER_RM -v `pwd`:/var/src $DOCKER_IT kunai:0.0.0-alpine npm install $NPM_OPTS ;;
"dist" ) docker run $DOCKER_RM -v `pwd`:/var/src $DOCKER_IT kunai:0.0.0-alpine npm run build ;;
"audit-fix" ) docker run $DOCKER_RM -v `pwd`:/var/src $DOCKER_IT kunai:0.0.0-alpine npm audit fix ;;
"run" )
if [ $# -lt 2 ]; then
show_help
exit 1
fi
docker run $DOCKER_RM -v `pwd`:/var/src -p 8080:8080 $DOCKER_IT kunai:0.0.0-alpine npm run $2 ;;
"ci" ) docker run $DOCKER_RM -v `pwd`:/var/src $DOCKER_IT kunai:0.0.0-alpine npm ci ;;
* )
show_help
exit 1 ;;
esac