sbt-yarn (sha256:9948b3136e8a5e60fc72d018b7a8dde8a167c05dc5b8c37679476ea8295c1354)

Published 2024-02-17 13:20:03 +00:00 by raphael in docker/sbt-yarn

Installation

docker pull dev.randm.ch/docker/sbt-yarn@sha256:9948b3136e8a5e60fc72d018b7a8dde8a167c05dc5b8c37679476ea8295c1354
sha256:9948b3136e8a5e60fc72d018b7a8dde8a167c05dc5b8c37679476ea8295c1354

Image layers

ADD file:481dd2da6de71525248eba186feeeafcc73cc956ade0a196a4e8b0c2424e74b9 in /
CMD ["bash"]
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
/bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tzdata curl wget ca-certificates fontconfig locales binutils && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen en_US.UTF-8 && rm -rf /var/lib/apt/lists/*
ENV JAVA_VERSION=jdk-19.0.1+10
/bin/sh -c set -eux; ARCH="$(dpkg --print-architecture)"; case "${ARCH}" in aarch64|arm64) ESUM='5e8d7b3189364afd78d936bad140dbe1e7025d4b96d530ed5536d035c21afb7c'; BINARY_URL='https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jdk_aarch64_linux_hotspot_19.0.1_10.tar.gz'; ;; armhf|arm) ESUM='5f404ae08d7c49f22fe04c04ec39d7e7b17cae2007b9513ad1a7a1164174898b'; BINARY_URL='https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jdk_arm_linux_hotspot_19.0.1_10.tar.gz'; ;; ppc64el|powerpc:common64) ESUM='79320712bbef13825a0aa308621006f32e54f503142737fb21ff085185a61a96'; BINARY_URL='https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jdk_ppc64le_linux_hotspot_19.0.1_10.tar.gz'; ;; s390x|s390:64-bit) ESUM='0b4168e5a98d89b0a24fb2357b3544980d8c88a639024cde18b119b27d7583ae'; BINARY_URL='https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jdk_s390x_linux_hotspot_19.0.1_10.tar.gz'; ;; amd64|i386:x86-64) ESUM='163da7ea140210bae97c6a4590c757858ab4520a78af0e3e33129863d4087552'; BINARY_URL='https://github.com/adoptium/temurin19-binaries/releases/download/jdk-19.0.1%2B10/OpenJDK19U-jdk_x64_linux_hotspot_19.0.1_10.tar.gz'; ;; *) echo "Unsupported arch: ${ARCH}"; exit 1; ;; esac; wget -O /tmp/openjdk.tar.gz ${BINARY_URL}; echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; mkdir -p "$JAVA_HOME"; tar --extract --file /tmp/openjdk.tar.gz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm /tmp/openjdk.tar.gz; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump;
/bin/sh -c echo Verifying install ... && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java && echo javac --version && javac --version && echo java --version && java --version && echo Complete.
CMD ["jshell"]
ARG SCALA_VERSION
ENV SCALA_VERSION=2.13.10
ARG SBT_VERSION
ENV SBT_VERSION=1.8.2
ARG USER_ID
ENV USER_ID=1001
ARG GROUP_ID
ENV GROUP_ID=1001
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c curl -fsL "https://github.com/sbt/sbt/releases/download/v$SBT_VERSION/sbt-$SBT_VERSION.tgz" | tar xfz - -C /usr/share && chown -R root:root /usr/share/sbt && chmod -R 755 /usr/share/sbt && ln -s /usr/share/sbt/bin/sbt /usr/local/bin/sbt # buildkit
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c case $SCALA_VERSION in "3"*) URL=https://github.com/lampepfl/dotty/releases/download/$SCALA_VERSION/scala3-$SCALA_VERSION.tar.gz SCALA_DIR=/usr/share/scala3-$SCALA_VERSION ;; *) URL=https://downloads.typesafe.com/scala/$SCALA_VERSION/scala-$SCALA_VERSION.tgz SCALA_DIR=/usr/share/scala-$SCALA_VERSION ;; esac && curl -fsL $URL | tar xfz - -C /usr/share && mv $SCALA_DIR /usr/share/scala && chown -R root:root /usr/share/scala && chmod -R 755 /usr/share/scala && ln -s /usr/share/scala/bin/* /usr/local/bin && case $SCALA_VERSION in "3"*) echo '@main def main = println(s"Scala library version ${dotty.tools.dotc.config.Properties.versionNumberString}")' > test.scala ;; *) echo "println(util.Properties.versionMsg)" > test.scala ;; esac && scala -nocompdaemon test.scala && rm test.scala # buildkit
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c apt-get update && apt-get install git -y && apt-get install rpm -y && rm -rf /var/lib/apt/lists/* # buildkit
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c ln -s /opt/java/openjdk/bin/java /usr/local/bin/java # buildkit
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c groupadd --gid $GROUP_ID sbtuser && useradd -m --gid $GROUP_ID --uid $USER_ID sbtuser --shell /bin/bash # buildkit
USER sbtuser
WORKDIR /home/sbtuser
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c sbt sbtVersion && mkdir -p project && echo "scalaVersion := \"${SCALA_VERSION}\"" > build.sbt && echo "sbt.version=${SBT_VERSION}" > project/build.properties && echo "// force sbt compiler-bridge download" > project/Dependencies.scala && echo "case object Temp" > Temp.scala && sbt compile && rm -r project && rm build.sbt && rm Temp.scala && rm -r target # buildkit
USER root
RUN |4 SCALA_VERSION=2.13.10 SBT_VERSION=1.8.2 USER_ID=1001 GROUP_ID=1001 /bin/sh -c rm -rf /tmp/..?* /tmp/.[!.]* * && ln -s /home/sbtuser/.cache /root/.cache && ln -s /home/sbtuser/.sbt /root/.sbt && if [ -d "/home/sbtuser/.ivy2" ]; then ln -s /home/sbtuser/.ivy2 /root/.ivy2; fi # buildkit
WORKDIR /root
CMD ["/bin/sh" "-c" "sbt"]
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg lsb-release && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y yarn && echo "yarn version:" && yarn --version # buildkit
RUN /bin/sh -c mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin && echo "Docker version:" && docker --version # buildkit
Details
Container
2024-02-17 13:20:03 +00:00
6
OCI / Docker
linux/amd64
765 MiB
Versions (7) View all
1.1.2 2025-11-22
latest 2025-11-22
1.1.1 2025-11-22
main 2025-07-27
1.1.0 2024-07-04