f44cee4958
- 更新 Dockerfile 使用本地编译的 jar 文件 - 修复 vite.config.ts 移除未使用的 lodash-es 依赖 - 更新测试密码为 Test@123
32 lines
862 B
Docker
32 lines
862 B
Docker
# 简化Dockerfile - 使用本地编译好的jar文件(网关)
|
|
FROM eclipse-temurin:21-jre-jammy
|
|
|
|
# 设置时区和语言环境
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# 创建非root用户运行应用
|
|
RUN groupadd -r novalon && useradd -r -g novalon novalon
|
|
|
|
WORKDIR /app
|
|
|
|
# 复制构建产物
|
|
COPY manage-gateway/target/manage-gateway-1.0.0.jar app.jar
|
|
|
|
# 设置JVM参数优化
|
|
ENV JAVA_OPTS="-Xmx512m -Xms256m -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom"
|
|
|
|
# 暴露端口
|
|
EXPOSE 8080
|
|
|
|
# 切换用户
|
|
USER novalon
|
|
|
|
# 健康检查
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
|
|
CMD curl -f http://localhost:8080/actuator/health || exit 1
|
|
|
|
# 启动命令
|
|
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]
|