47 lines
1,013 B
Bash
Executable file
47 lines
1,013 B
Bash
Executable file
#!/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"
|