https://hub.docker.com/r/dwolla/sbt-version-cache
https://github.com/Dwolla/docker-sbt-version-cache
https://hub.docker.com/r/attemptthisonline/scala3
https://www.scala-sbt.org/
https://www.scala-lang.org/
https://www.runoob.com/scala/scala-tutorial.html
SBT(Simple Build Tool),sbt是交互式构建工具。sbt类似于Java 项目开发中像maven、gradle一样的构建工具,这是Scala标准的编译工具,可以用于编译、打包、部署等操作。
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
attemptthisonline/scala - Dockerfile:
FROM attemptthisonline/java ARG SCALA_VERSION=3.0.1 RUN curl -L https://github.com/lampepfl/dotty/releases/download/$SCALA_VERSION/scala3-$SCALA_VERSION.tar.gz | \ tar -xz && \ mv -T scala3-$SCALA_VERSION /usr/local/share/scala && \ chown -R root:root /usr/local/share/scala && \ chmod -R a=rX,o+w /usr/local/share/scala && \ ln -s /usr/local/share/scala/bin/* /usr/local/bin/
attemptthisonline/java - Dockerfile:
FROM attemptthisonline/base # check not already installed RUN ! which java ARG JAVA_URL=https://github.com/adoptium/temurin16-binaries/releases/download/jdk-16.0.2%2B7/OpenJDK16U-jdk_x64_linux_hotspot_16.0.2_7.tar.gz RUN curl -L "$JAVA_URL" | \ tar -xz && \ mv -T jdk-* /opt/jdk ENV JAVA_HOME /opt/jdk ENV PATH $JAVA_HOME/bin:$PATH
http://www.htmltoo.com/