Skip to content

Commit d662d96

Browse files
Dockerfile improvements
1 parent f1ce0da commit d662d96

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

Dockerfile

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,30 @@ FROM java:8-jdk-alpine
22

33
MAINTAINER Code Climate
44

5-
USER root
65
RUN adduser -u 9000 -D app
76
VOLUME /code
87

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"
1410

1511
ENV GRADLE_USER_HOME=/opt/gradle
1612
RUN mkdir -p $GRADLE_USER_HOME && \
1713
chown -R app:app $GRADLE_USER_HOME && \
1814
chmod g+s $GRADLE_USER_HOME
1915

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
2219

2320
WORKDIR /usr/src/app
24-
RUN ./gradlew clean build compileTest -x test && \
25-
find /opt -name "*.zip" | xargs rm -f
2621

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
2927

3028
# Switch to app user, copy code to writable directory, and run the engine
3129
USER app
32-
ENTRYPOINT []
3330
WORKDIR /code-read-write
3431
CMD cp -R /code/* . && /usr/src/app/build/codeclimate-sonar /code-read-write

0 commit comments

Comments
 (0)