-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
18 lines (17 loc) · 814 Bytes
/
Dockerfile
File metadata and controls
18 lines (17 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM openjdk:8-jre-alpine as builder
LABEL stage=githubMonsterApiBuilder
RUN apk update && apk upgrade && apk add openjdk8
ENV APPLICATION_USER ktor
RUN adduser -D -g '' $APPLICATION_USER
RUN mkdir /app
WORKDIR /app
RUN chown -R $APPLICATION_USER /app
USER $APPLICATION_USER
COPY . .
RUN export JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk/jre
RUN ./gradlew build
FROM alpine
RUN apk update && apk upgrade && apk add openjdk8
RUN export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
COPY --from=builder ./app/build/libs/docker-hometask.jar .
CMD ["java", "-server", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-XX:InitialRAMFraction=2", "-XX:MinRAMFraction=2", "-XX:MaxRAMFraction=2", "-XX:+UseG1GC", "-XX:MaxGCPauseMillis=100", "-XX:+UseStringDeduplication", "-jar", "docker-hometask.jar"]