Dockerfile.build_and_run
Rama master · réplica de lectura del repositorio original.
# STAGE 1: Build the binary
FROM openjdk:11-jdk AS builder
ARG SBT_VERSION=1.6.2
WORKDIR /app
RUN \
mkdir /working/ && \
cd /working/ && \
curl -L -o sbt-$SBT_VERSION.deb https://repo.scala-sbt.org/scalasbt/debian/sbt-$SBT_VERSION.deb && \
dpkg -i sbt-$SBT_VERSION.deb && \
rm sbt-$SBT_VERSION.deb && \
apt-get update && \
apt-get install sbt && \
cd && \
rm -r /working/ && \
sbt sbtVersion
WORKDIR /src
COPY . .
RUN apt-get update && apt-get install -y nodejs npm
RUN sbt -mem 2048 dist
RUN mkdir dist
RUN cd dist && unzip /src/app/jvm/target/universal/*.zip
# STAGE 2: Run the binary
FROM openjdk:11-jre
COPY --from=builder /src/dist/server-1.0 /app
WORKDIR /app