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