Created
January 3, 2024 13:20
-
-
Save Kambaa/50312a71bcd7a8f12061bddb7291f47c to your computer and use it in GitHub Desktop.
Example jar file docker build file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM openjdk:17 | |
ENV ORTAM="dev" | |
ENV APPVERSION="dockerdev-0.0.1-SNAPSHOT" | |
# lazım olma ihtimal varsa ekleriz, kalsın.... | |
#ARG JVM_ARGS=--add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED | |
RUN groupadd -r app -g 1000 && useradd -u 1000 -r -g app -m -d /opt/app -s /sbin/nologin -c "App user" app && chmod 755 /opt/app | |
RUN rm /etc/localtime; ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/localtime | |
WORKDIR /opt/app | |
COPY --from=build target/myapp-0.0.1-SNAPSHOT.jar app.jar | |
RUN chown app:app /opt/app/app.jar | |
RUN rm /etc/localtime; ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/localtime | |
WORKDIR /opt/app | |
USER app | |
ENTRYPOINT ["/bin/bash", "-c", "java -Dspring.profiles.active=${ORTAM} -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom -jar /opt/app/app.jar"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment