- 新增 compose.production.yaml 和 compose.production.server.yaml 部署配置 - 添加 nginx.dev.xuqinmin.com.conf 和 nginx.sentry.xuqinmin.com.conf 反向代理配置 - 创建详细的部署指南文档 deploy/README.md,涵盖架构设计和部署步骤 - 添加前端访问文档 web/README.md,包含线上地址和接口说明 - 补充平台文档总览 README.md,整合各模块文档入口 - 配置多服务容器化部署,包括 tenant-service、im-service、push-service 等 - 设置外部数据库和 Redis 连接配置,确保服务间正确通信 - 配置 WebSocket 和 API 路由转发规则,支持实时通信和版本更新服务
29 行
827 B
Docker
29 行
827 B
Docker
# syntax=docker/dockerfile:1.7
|
|
ARG SERVICE_MODULE=tenant-service
|
|
|
|
FROM maven:3.9.9-eclipse-temurin-21 AS build
|
|
ARG SERVICE_MODULE
|
|
WORKDIR /workspace
|
|
|
|
COPY pom.xml ./pom.xml
|
|
COPY maven-settings.xml ./maven-settings.xml
|
|
COPY common ./common
|
|
COPY im-sdk ./im-sdk
|
|
COPY tenant-service ./tenant-service
|
|
COPY im-service ./im-service
|
|
COPY push-service ./push-service
|
|
COPY update-service ./update-service
|
|
COPY demo-service ./demo-service
|
|
COPY file-service ./file-service
|
|
|
|
RUN --mount=type=cache,target=/root/.m2,sharing=locked \
|
|
mvn -U -s /workspace/maven-settings.xml -pl ${SERVICE_MODULE} -am -DskipTests package
|
|
|
|
FROM eclipse-temurin:21-jre-jammy
|
|
WORKDIR /app
|
|
ARG SERVICE_MODULE
|
|
|
|
COPY --from=build /workspace/${SERVICE_MODULE}/target/${SERVICE_MODULE}-0.1.0-SNAPSHOT.jar /app/app.jar
|
|
|
|
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
|