Snippets

Владимир Попов Docker scala sbt

Created by Владимир Попов
# Pull base image.
FROM ubuntu:16.04


# Install dpkg, curl and nano.

RUN \
apt-get update && \
apt-get install -y dpkg && \
apt-get install -y curl && \
apt-get install -y nano && \
rm -rf /var/cache/dpkg && \
rm -rf /var/cache/curl && \
rm -rf /var/cache/nano


# Install Java.

RUN \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 && \
apt-get update && \
apt-get install -y oracle-java8-installer && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle


# Install Scala.

RUN \
curl -L -o /tmp/scala-2.11.8.deb http://www.scala-lang.org/files/archive/scala-2.11.8.deb && \
dpkg -i /tmp/scala-2.11.8.deb && \
apt-get update && \
apt-get install scala && \
rm -rf /var/cache/scala && \
rm /tmp/scala-2.11.8.deb


# Install sbt.

RUN \
curl -L -o /tmp/sbt-0.13.12.deb https://dl.bintray.com/sbt/debian/sbt-0.13.12.deb && \
dpkg -i /tmp/sbt-0.13.12.deb && \
apt-get update && \
apt-get install sbt && \
sbt && \
rm -rf /var/cache/sbt && \
rm /tmp/sbt-0.13.12.deb


# Define default command.
CMD sbt sbt-version

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.