BYTECODES

分享一个我日常使用的Spring boot Dockerfile文件

分享一个我日常使用的Dockerfile文件,需要注意的是我们容易忘记修改docker的时区,这样会导致日期时区相关的bug

FROM openjdk:11-jdk


ARG PACKAGE_NAME=myapp
ARG PACKAGE_VERSION=1.0
ARG PACKAGE_FOLDER=build/libs

ENV PACKAGE_NAME=${PACKAGE_NAME}
ENV PACKAGE_VERSION=${PACKAGE_VERSION}

WORKDIR /app
RUN useradd app && chown -R app:app /app

COPY ${PACKAGE_FOLDER}/${PACKAGE_NAME}-${PACKAGE_VERSION}.jar /app/

USER app

CMD ["sh", "-c", "java -jar -Duser.timezone=\"Asia/Shanghai\" -Dspring.profiles.active=prod /app/${PACKAGE_NAME}-${PACKAGE_VERSION}.jar"]