This repository has been archived on 2025-10-02. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
inter-font/misc/docker/build.sh
2019-02-02 14:29:56 -08:00

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"