summaryrefslogtreecommitdiff
path: root/misc/docker/build.sh
blob: 159e9677b4175d1ffa69139e39c12654049bc311 (plain)
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
45
46
47
#!/bin/bash -e
#
# Builds the docker image
#

cd "$(dirname "$0")"
DOCKER_DIR=$(pwd)
cd ../..
ROOT_DIR=$(pwd)

IMAGE_NAME=rsms/inter-build
BUILD_DIR=$ROOT_DIR/build/docker

# setup build dir
mkdir -p "$BUILD_DIR/misc/tools"

# copy files to build dir
echo "Syncing build dir"
cp -a \
  init.sh \
  requirements.txt \
  "$DOCKER_DIR/Dockerfile" \
  "$BUILD_DIR/" &
rsync -v -acC --delete --filter="- *.pyc" --filter="- /*/" \
  "misc/tools/" \
  "$BUILD_DIR/misc/tools/" &
rsync -v -acC --delete \
  misc/fontbuild \
  misc/ttf2woff \
  "$BUILD_DIR/misc/"
wait

# update githash.txt
git rev-parse --short HEAD > githash.txt

pushd "$BUILD_DIR" >/dev/null

# build the image
echo "Building image. This might take a while..."
# docker build -f Dockerfile -t $IMAGE_NAME --squash .
docker build -f Dockerfile -t $IMAGE_NAME .

echo "You can push the image to Docker hub:"
echo "  docker push $IMAGE_NAME:latest"
echo ""
echo "Run interactively:"
echo "  docker run --rm -it -v \"$ROOT_DIR:/host\" $IMAGE_NAME:latest"