mm-auth-service/Dockerfile
2025-07-25 18:00:13 +07:00

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