@@ -2,33 +2,30 @@ FROM java:8-jdk-alpine
2
2
3
3
MAINTAINER Code Climate
4
4
5
- USER root
6
5
RUN adduser -u 9000 -D app
7
6
VOLUME /code
8
7
9
- # Create a writeable directory for the code as sonar needs to
10
- # create a `.sonarlint` directory during analysis
11
- RUN mkdir -p /code-read-write && \
12
- chown -R app:app /code-read-write && \
13
- chmod -R 777 /code-read-write
8
+ # Increase Java memory limits
9
+ ENV JAVA_OPTS="-XX:+UseParNewGC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -Xss4096k"
14
10
15
11
ENV GRADLE_USER_HOME=/opt/gradle
16
12
RUN mkdir -p $GRADLE_USER_HOME && \
17
13
chown -R app:app $GRADLE_USER_HOME && \
18
14
chmod g+s $GRADLE_USER_HOME
19
15
20
- COPY . /usr/src/app
21
- RUN chown -R app:app /usr/src/app
16
+ RUN mkdir -p /code-read-write && \
17
+ chown -R app:app /code-read-write && \
18
+ chmod -R 777 /code-read-write
22
19
23
20
WORKDIR /usr/src/app
24
- RUN ./gradlew clean build compileTest -x test && \
25
- find /opt -name "*.zip" | xargs rm -f
26
21
27
- # Increase Java memory limits
28
- ENV JAVA_OPTS="-XX:+UseParNewGC -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 -Xss4096k"
22
+ COPY . ./
23
+ RUN chown -R app:app ./
24
+
25
+ RUN ./gradlew build compileTest -x test && \
26
+ find /opt -name "*.zip" | xargs rm -f
29
27
30
28
# Switch to app user, copy code to writable directory, and run the engine
31
29
USER app
32
- ENTRYPOINT []
33
30
WORKDIR /code-read-write
34
31
CMD cp -R /code/* . && /usr/src/app/build/codeclimate-sonar /code-read-write
0 commit comments