UnisMindMap/scripts/build-images.sh

35 lines
849 B
Bash

#!/usr/bin/env bash
set -euo pipefail
VERSION=${VERSION:-$(date +%Y%m%d%H%M%S)}
API_FLAVOR=${API_FLAVOR:-corex}
ROOT_DIR=$(cd "$(dirname "$0")/.." && pwd)
cd "$ROOT_DIR"
case "$API_FLAVOR" in
corex)
API_DOCKERFILE=docker/china/Dockerfile.corex
;;
cuda)
API_DOCKERFILE=docker/global/Dockerfile.cuda
;;
*)
echo "Unsupported API_FLAVOR: $API_FLAVOR. Use corex or cuda." >&2
exit 1
;;
esac
echo "Building UnisMindMap API image (${API_FLAVOR}): unis-mindmap-api:${VERSION}"
sudo docker build -f "$API_DOCKERFILE" \
-t unis-mindmap-api:${VERSION} \
-t unis-mindmap-api:${API_FLAVOR} \
-t unis-mindmap-api:latest \
.
echo "Building UnisMindMap Web image: unis-mindmap-web:${VERSION}"
sudo docker build -f web_ui/Dockerfile.portable \
-t unis-mindmap-web:${VERSION} \
-t unis-mindmap-web:latest \
web_ui