forked from itai-codefresh/CF-context-repo-test
/
Dockerfile
23 lines (23 loc) · 878 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM frolvlad/alpine-scala:2.11
ENV SBT_VERSION 0.13.11
ENV SBT_HOME /usr/share/sbt
# Install sbt
RUN apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \
cd "/tmp" && \
wget "http://dl.bintray.com/sbt/native-packages/sbt/$SBT_VERSION/sbt-${SBT_VERSION}.tgz" && \
tar xzf "sbt-${SBT_VERSION}.tgz" && \
mkdir -p "${SBT_HOME}" && \
rm "/tmp/sbt/bin/"*.bat && \
mv "/tmp/sbt/bin" "/tmp/sbt/conf" "${SBT_HOME}" && \
ln -s "${SBT_HOME}/bin/"* "/usr/bin/" && \
apk del .build-dependencies && \
rm -rf "/tmp/"*
# prepare volume for source files and set is as working directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
VOLUME /usr/src/app
ENV SBT_OPTS -XX:+CMSClassUnloadingEnabled -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=1g
# run sbt once to load required sbt jars
RUN sbt sbt-version
ENTRYPOINT ["sbt"]
CMD ["help"]