Skip to content

Instantly share code, notes, and snippets.

@Kambaa
Created January 3, 2024 13:20
Show Gist options
  • Save Kambaa/50312a71bcd7a8f12061bddb7291f47c to your computer and use it in GitHub Desktop.
Save Kambaa/50312a71bcd7a8f12061bddb7291f47c to your computer and use it in GitHub Desktop.
Example jar file docker build file
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