forked from mkroli/codebrag-docker
/
Dockerfile
28 lines (25 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM java:8-jdk
MAINTAINER acdcjunior@gmail (original author: mkroli@yahoo.de)
ENV CODEBRAG_TAG=master
RUN apt-get update && \
apt-get -y install nodejs npm git && \
apt-get clean && \
update-alternatives --install /usr/bin/node node /usr/bin/nodejs 0 && \
git clone https://github.com/acdcjunior/codebrag.git /tmp/codebrag && \
cd /tmp/codebrag && \
git checkout ${CODEBRAG_TAG} && \
java -XX:MaxPermSize=1024m -jar sbt-launch.jar clean codebrag-ui/compile codebrag-dist/assembly && \
apt-get --purge -y remove nodejs npm && \
update-alternatives --remove-all node && \
apt-get --purge -y autoremove && \
mkdir -p /opt/codebrag && \
cp codebrag-dist/target/scala-2.10/codebrag-dist-assembly-*.jar /opt/codebrag/ && \
rm -rf /tmp/codebrag && \
rm -rf /root/.sbt /root/.ivy2 /root/.npm && \
mkdir /repos
ADD application.conf logback.xml /opt/codebrag/
ADD ssh.config /root/.ssh/config
WORKDIR /opt/codebrag
EXPOSE 8080
VOLUME /repos
CMD java -Dconfig.file=/opt/codebrag/application.conf -Dlogback.configurationFile=/opt/codebrag/logback.xml -jar /opt/codebrag/codebrag-dist-assembly-*.jar