1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- DB_TYPE="YOUR_DB_TYPE"
- MEM_TYPE="YOUR_MEM_TYPE"
- DB_PASSWORD="YOUR_DB_PASSWORD"
- DB_RUN_NAME="YOUR_DB_RUN_NAME"
- MEM_RUN_NAME="YOUR_MEM_RUN_NAME"
- HOST_PORT="YOUR_HOST_PORT"
- APT_SOURCE=""
- set -e
- DOCKER_BIN=$(which docker.io || which docker)
- if [ -z "$DOCKER_BIN" ] ; then
- echo "Please install docker. You can install docker by running \"wget -qO- https://get.docker.io/ | sh\"."
- exit 1
- fi
- sed -i "s/THE_DB_PASSWORD/$DB_PASSWORD/g" images/$DB_TYPE/Dockerfile
- sed -i "s/THE_DB_PASSWORD/$DB_PASSWORD/g" images/gogits/deploy.sh
- sed -i "s/#$APT_SOURCE#//" images/gogits/Dockerfile
- sed -i "s/#$DB_TYPE#//" images/gogits/Dockerfile
- sed -i "s/THE_DB_TYPE/$DB_TYPE/g" images/gogits/deploy.sh
- if [ $MEM_TYPE != "" ]
- then
-
- sed -i "s/THE_MEM_TYPE/$MEM_TYPE/g" images/gogits/deploy.sh
-
- sed -i "s/#$MEM_TYPE#//" images/gogits/Dockerfile
-
- sed -i "s#RUN go get -u -d github.com/gogits/gogs#RUN go get -u -d -tags $MEM_TYPE github.com/gogits/gogs#g" images/gogits/Dockerfile
-
- GOGS_BUILD_LINE=`awk '$0 ~ str{print NR}' str="go build" images/gogits/Dockerfile`
-
- sed -i "${GOGS_BUILD_LINE}s/$/ -tags $MEM_TYPE/" images/gogits/Dockerfile
- cd images/$MEM_TYPE
- $DOCKER_BIN build -t gogits/$MEM_TYPE .
- $DOCKER_BIN run -d --name $MEM_RUN_NAME gogits/$MEM_TYPE
- MEM_LINK=" --link $MEM_RUN_NAME:mem "
- cd ../../
- fi
- cd images/$DB_TYPE
- $DOCKER_BIN build -t gogits/$DB_TYPE .
- cd ../gogits
- $DOCKER_BIN build -t gogits/gogs .
- sed -i "s/ -tags $MEM_TYPE//" Dockerfile
- $DOCKER_BIN run -d --name $DB_RUN_NAME gogits/$DB_TYPE
- echo "Now we have the $DB_TYPE image(running) and gogs image, use the follow command to start gogs service:"
- echo -e "\033[33m $DOCKER_BIN run -i -t --link $DB_RUN_NAME:db $MEM_LINK -p $HOST_PORT:3000 gogits/gogs \033[0m"
|