Fix local server for multiple applications
[anna.git] / tools / build-with-docker
1 #!/bin/bash
2
3 #############
4 # VARIABLES #
5 #############
6
7 REPO_DIR="$(git rev-parse --show-toplevel 2>/dev/null)"
8 [ -z "$REPO_DIR" ] && { echo "You must execute under a valid git repository !" ; exit 1 ; }
9
10 VARIANT=${1:-Release}
11 ENVS="-e VARIANT=${VARIANT}"
12
13 #############
14 # EXECUTION #
15 #############
16
17 echo
18 echo "Variant: ${VARIANT}"
19 echo "Remember usage: $0 [variant: <[Release]|Debug]>"
20 echo
21
22 TAG=$(${REPO_DIR}/tools/version)
23
24 # Docker build functions
25 source ${REPO_DIR}/tools/docker.src
26
27 # Build compilation image:
28 build_image ${REPO_DIR}/docker-images/anna-build-nodb ${TAG} # this image has neither oracle nor mysql installed
29
30 # Build source with previous compilation image:
31 docker run --rm -it -u $(id -u):$(id -g) ${ENVS} -v ${REPO_DIR}:/code -w /code anna-build-nodb:${TAG}
32