Manually Building and Pushing UnicodeJSPs to Docker / GCP Run

  • This page is Under Construction by Steven @srl295

  • see index.md for the prior documentation

maven stuff

  • local build
mvn -B package -am -pl UnicodeJsps -DskipTests=true
  • make a copy of CLDR - lots of ways to do this. --reference-if-able ~/src/cldr is another directory on my disk which has a copy of CLDR, to save copying. The CLDR_REF calculation is to make sure you have the same CLDR version as the build.
git clone https://github.com/unicode-org/cldr.git     --reference-if-able ~/src/cldr
CLDR_REF=$(mvn help:evaluate -Dexpression=cldr.version -q -DforceStdout | cut -d- -f3)
(cd cldr ; git reset --hard ${CLDR_REF})
mkdir -p UnicodeJsps/target && tar -cpz --exclude=.git -f UnicodeJsps/target/cldr-unicodetools.tgz ./cldr/ ./unicodetools/

docker stuff

  • build it
docker build -t unicode/unicode-jsps UnicodeJsps/
  • try it
docker run --rm -p 8080:8080 unicode/unicode-jsps

=> http://127.0.0.1:8080

cloudy stuff

  • install gcloud sdk

  • gcloud init

  • login to docker

gcloud auth configure-docker us-central1-docker.pkg.dev
  • build docker image and run it
docker build -t us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest UnicodeJsps/
docker run --rm -p 8080:8080 us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest
  • push docker image

(takes a while - ~4G to push)

docker push us-central1-docker.pkg.dev/goog-unicode-dev/unicode-jsps/unicode-jsps:latest