Run Server:
# Build Frontend
sbt 'serviceworker/fullLinkJS';
npm run build
sbt '~ demoJVM/reStart'
Open chrome://inspect/#devices
Run Frontend:
# Live reload
sbt '~serviceworker/fastLinkJS';
sbt '~webapp/fastLinkJS' # run on another console
npm run dev
sbt assemblyAll
# java -jar jvm/target/scala-3.3.3/scala-did-demo-server.jar
docker build --tag scala_did_demo ./demo/
#docker buildx build --platform linux/amd64,linux/arm64 --tag scala_did_demo ./demo/
docker run --rm -p 8080:8080 --memory="100m" --cpus="1.0" scala_did_demo
jar tf /home/fabio/workspace/ScalaDID/demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar | less
jar tvf /home/fabio/workspace/ScalaDID/demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar | sort -rnk 1 | less
java -jar /home/fabio/workspace/ScalaDID/demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar
fly auth login
fly open /demo
fly status -a scala-did-demo
fly image show -a scala-did-demo
fly logs -c demo/fly.toml
deploy with fly
sbt assemblyAll
fly deploy ./demo/
deploy by pushing docker image
sbt assemblyAll
#docker build --tag scala_did_demo ./demo/
docker buildx build --platform linux/amd64,linux/arm64 --tag scala_did_demo ./demo/
docker tag scala_did_demo registry.fly.io/scala-did-demo
# fly auth docker
docker push registry.fly.io/scala-did-demo
fly image update -a scala-did-demo
fly deploy -a scala-did-demo --image registry.fly.io/scala-did-demo:latest --ha=false
Size of the last docker layer:
- 2024/10/05 +- 118.1MB (big multicodec table)
- 2024/10/05 +- 117.0MB (arm64 & Java 21)
- 2024/02/19 +- 121.9MB (arm64 & Java 21)
- 2024/02/18 +- 121.2MB
- 2024/02/13 +- 120.8MB
- 2024/02/05 +- 119.3MB
- 2023/11/15 +- 124.1MB
- 2023/10/28 +- 118.1MB
- 2023/10/20 +- 117.3MB
- 2023/09/24 +- 115.1MB
Sort by file size
jar tvf demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar | sort -k1nr | less
Show assets
jar tvf demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar | sort -k1nr | grep "assets/"
Show jar size
du -h demo/jvm/target/scala-3.3.3/scala-did-demo-server.jar