跳至主要內容

webstack

soulballad环境配置DockerfileDockerfile约 295 字小于 1 分钟

## build stage
FROM maven:3.8.3-jdk-8 AS MAVEN_BUILD

WORKDIR /build/
# 把本地的pom.xml和src目录复制到镜像的/build目录下
COPY pom.xml /build/
COPY src /build/src/
# 执行打包命令
RUN mvn package -DskipTests

## run s
FROM openjdk:8-jre-alpine
# 设置标签
LABEL name="ruoyi" version="1.0" author="soulballad"

ENV RUN_USER daemon
ENV RUN_GROUP daemon
ENV NAV_INSTALL_DIR /opt/ruoyi
ENV NAV_DB_URL "jdbc:mysql://127.0.0.1:3306/ruoyi-fast"
ENV NAV_DB_USERNAME root
ENV NAV_DB_PASSWORD "123456"
ENV NAV_LOG_PATH ${NAV_INSTALL_DIR}/run/logs
ENV NAV_UPLOAD_PATH ${NAV_INSTALL_DIR}/run/upload
ENV NAV_DEMO_ENABLED false
ENV NAV_ADDRESS_ENABLED true
ENV NAV_CAPTCHA_ENABLED true
ENV NAV_CAPTCHA_TYPE math
ENV NAV_SWAGGER_ENABLED true

# 设置 jvm 运行参数
ENV NAV_JVM_OPTS="-Xmx256m -Xms256m"
# 使用的配置文件 application-docker.yml
ENV NAV_PROFILE "docker"

# 设置工作目录在镜像的 /app 目录下
#WORKDIR /app
WORKDIR ${NAV_INSTALL_DIR}/work
# 将第一阶段生成的jar包添加到第二阶段的容器中
COPY --from=MAVEN_BUILD /build/target/ruoyi.jar ${NAV_INSTALL_DIR}/work/

# 挂载
VOLUME ${NAV_INSTALL_DIR}/run

# 设置容器时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

EXPOSE 10130

# yum install fontconfig https://blog.csdn.net/weixin_41377835/article/details/124723828
# openjdk中加载字体库,解决导出空指针问题
RUN apk add --update font-adobe-100dpi ttf-dejavu fontconfig
# 运行jar包
ENTRYPOINT java -jar -Dspring.profiles.active=${NAV_PROFILE} ${NAV_JVM_OPTS} ruoyi.jar
# 将 bootJar 添加到镜像中根目录下 命令为 apprun.jar
#ENTRYPOINT ["java", "-Dspring.profile.active=${NAV_PROFILE}", "-jar", "${NAV_JVM_OPTS}" ,"${NAV_INSTALL_DIR}/work/webstack.jar"]
上次编辑于:
贡献者: soulballad