Skip to content

Commit 80fce77

Browse files
authored
Merge pull request #491 from fwcd/refactor-dockerfile
Refactor the Dockerfile
2 parents 394c6a3 + 239dbce commit 80fce77

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

Dockerfile

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
# Running this container will start a language server that listens for TCP connections on port 49100
1+
# Running this image will start a language server that listens for TCP connections on port 49100
22
# Every connection will be run in a forked child process
33

4-
FROM openjdk:11 AS builder
4+
ARG JDKVERSION=11
5+
6+
FROM --platform=$BUILDPLATFORM eclipse-temurin:${JDKVERSION} AS builder
7+
8+
WORKDIR /src/kotlin-language-server
59

6-
WORKDIR /kotlin-language-server
710
COPY . .
811
RUN ./gradlew :server:installDist
912

10-
FROM openjdk:11
13+
FROM eclipse-temurin:${JDKVERSION}
14+
15+
WORKDIR /opt/kotlin-language-server
1116

12-
WORKDIR /
13-
COPY --from=builder /kotlin-language-server/server/build/install/server /server
17+
COPY --from=builder /src/kotlin-language-server/server/build/install/server /opt/kotlin-language-server
18+
RUN ln -s /opt/kotlin-language-server/bin/kotlin-language-server /usr/local/bin/kotlin-language-server
1419

1520
EXPOSE 49100
1621

17-
CMD ["/server/bin/kotlin-language-server", "--tcpServerPort", "49100"]
22+
CMD ["/usr/local/bin/kotlin-language-server", "--tcpServerPort", "49100"]

0 commit comments

Comments
 (0)