forked from JetBrains/kotlin-compiler-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
31 lines (23 loc) · 1.18 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
29
30
31
FROM openjdk:11-jdk as build
ENV KOTLIN_LIB=1.7.20-Beta
ENV KOTLIN_LIB_JS=1.7.20-Beta-js
RUN mkdir -p /kotlin-compiler-server
WORKDIR /kotlin-compiler-server
ADD . /kotlin-compiler-server
RUN ./gradlew build -x test
RUN mkdir -p /build/libs && (cd /build/libs; jar -xf /kotlin-compiler-server/build/libs/kotlin-compiler-server-${KOTLIN_LIB}-SNAPSHOT.jar)
FROM openjdk:11-jdk
RUN mkdir /kotlin-compiler-server
WORKDIR /kotlin-compiler-server
COPY --from=build /build/libs/BOOT-INF/lib /kotlin-compiler-server/lib
COPY --from=build /build/libs/META-INF /kotlin-compiler-server/META-INF
COPY --from=build /build/libs/BOOT-INF/classes /kotlin-compiler-server
COPY --from=build /kotlin-compiler-server/${KOTLIN_LIB} /kotlin-compiler-server/${KOTLIN_LIB}
COPY --from=build /kotlin-compiler-server/${KOTLIN_LIB_JS} /kotlin-compiler-server/${KOTLIN_LIB_JS}
COPY --from=build /kotlin-compiler-server/executor.policy /kotlin-compiler-server/
COPY --from=build /kotlin-compiler-server/indexes.json /kotlin-compiler-server/
ENV PORT=8080
CMD ["java", "-noverify", \
"-Dserver.port=${PORT}", \
"-cp", "/kotlin-compiler-server:/kotlin-compiler-server/lib/*", \
"com.compiler.server.CompilerApplicationKt"]