-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdo.sh
executable file
·29 lines (27 loc) · 921 Bytes
/
do.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
#!/bin/sh
PROJECT_NAME=`basename ${PWD}`
BUILDER_IMAGE_VERSION=`cat ./Dockerfile | grep "version" | grep -oe "[0-9]\+[.][0-9]\+[.][0-9]\+"`
GIT_BRANCH=`git rev-parse --abbrev-ref HEAD`
BUILDER_IMAGE_ID="$PROJECT_NAME-builder:$BUILDER_IMAGE_VERSION-$GIT_BRANCH"
case $1 in
clean)
if [ -d public ]; then rm -r public; fi
;;
info)
echo "Project name: ${PROJECT_NAME}"
echo "Docker builder image version: ${BUILDER_IMAGE_VERSION}"
echo "Git branch: ${GIT_BRANCH}"
;;
serve)
docker run --rm -p 1313:1313 --mount "type=bind,source=${PWD},destination=/var/local" $BUILDER_IMAGE_ID
;;
setup)
docker build . -t $BUILDER_IMAGE_ID
;;
shell)
docker run --rm -it --mount "type=bind,source=${PWD},destination=/var/local" --mount "type=bind,source=${HOME}/.aws,destination=/root/.aws,readonly" $BUILDER_IMAGE_ID /bin/sh
;;
*)
echo "$1 is not a valid command"
;;
esac