34 lines
851 B
Docker
34 lines
851 B
Docker
FROM gradle:8-jdk17 as build
|
|
WORKDIR /mm-auth-service
|
|
COPY build.gradle build.gradle
|
|
COPY settings.gradle settings.gradle
|
|
COPY src src
|
|
COPY conf conf
|
|
COPY sql sql
|
|
RUN gradle shadowJar
|
|
|
|
FROM eclipse-temurin:17-jdk
|
|
# Set Timezone
|
|
ENV TZ=Asia/Jakarta
|
|
RUN apt-get update && \
|
|
apt-get install -y tzdata && \
|
|
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
|
|
echo $TZ > /etc/timezone && \
|
|
apt-get clean \
|
|
|
|
WORKDIR /mm-auth-service
|
|
COPY --from=build /mm-auth-service/build/libs/mm-auth-service-1.0.0-all.jar app.jar
|
|
COPY conf conf
|
|
COPY sql sql
|
|
|
|
RUN mkdir -p /mm-auth-service/tmp
|
|
RUN chmod -R 777 /mm-auth-service/tmp
|
|
|
|
EXPOSE 8080
|
|
|
|
ENV JAVA_OPTS="-Xms256m -Xmx2048m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UseStringDeduplication -Djava.security.egd=file:/dev/./urandom"
|
|
|
|
CMD java $JAVA_OPTS -jar app.jar
|
|
|
|
#CMD ["java", "-jar", "app.jar"]
|