Files
ThriveX-Server/Dockerfile
刘宇阳 c2b7d350f4 build: 重构Docker镜像构建流程,添加dockerignore和运行文档
- 重写Dockerfile,使用多阶段构建优化镜像大小
- 添加.dockerignore文件排除不必要的构建文件
- 新增Docker.md详细说明Docker运行和部署步骤
- 移除旧的数据库初始化脚本内置逻辑,改为依赖外部数据库初始化
2026-07-16 14:18:08 +08:00

27 lines
712 B
Docker
Executable File

# 使用国内代理 Maven 镜像
FROM docker.m.daocloud.io/library/maven:3.9.9-eclipse-temurin-8 AS builder
# 设置应用目录
WORKDIR /app
# 复制 Maven 配置
COPY pom.xml ./
# 复制子模块配置
COPY model/pom.xml model/pom.xml
# 复制业务模块配置
COPY blog/pom.xml blog/pom.xml
# 复制项目源码
COPY . .
# 打包后端服务
RUN mvn clean package -DskipTests
# 使用国内代理 Java8 镜像
FROM docker.m.daocloud.io/library/eclipse-temurin:8-jre-alpine AS runner
# 设置应用目录
WORKDIR /app
# 设置运行端口
ENV PORT=9003
# 复制服务包
COPY --from=builder /app/blog/target/*.jar app.jar
# 暴露服务端口
EXPOSE 9003
# 启动后端服务
CMD ["java", "-jar", "app.jar"]