mirror of
https://github.com/LiuYuYang01/ThriveX-Server.git
synced 2026-09-03 07:01:39 +08:00
- 重写Dockerfile,使用多阶段构建优化镜像大小 - 添加.dockerignore文件排除不必要的构建文件 - 新增Docker.md详细说明Docker运行和部署步骤 - 移除旧的数据库初始化脚本内置逻辑,改为依赖外部数据库初始化
27 lines
712 B
Docker
Executable File
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"]
|