feat(deploy): configure czleilei240 integral shop

Add czleilei240 runtime profiles, frontend domains, contract paths, and Docker deployment updates so the integral shop can run against the Leilei environment.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
danaisuiyuan
2026-05-17 19:13:01 +08:00
parent fb76270882
commit cef4398a5a
23 changed files with 448 additions and 287 deletions

View File

@@ -1,31 +1,34 @@
# =============================================================
# 寄卖商城 用户端 API miao-front-2.2.jar
# build context = single-shop-22/backend
# 对应宿主机启动命令:
# nohup java -Xms128m -Xmx256m -jar miao-front-2.2.jar > front.log &
# 积分商城 用户端 APImiao-front-2.2.jar
# JAR 由宿主机 bind-mount 进来(/app/app.jar无需 Maven 编译
# 宿主机路径:${SINGLE_FRONT_JAR} → /app/app.jar
# FTP 更新 JAR 后docker compose --env-file .env restart single-front-api
# =============================================================
# syntax=docker/dockerfile:1.6
FROM maven:3.8.8-eclipse-temurin-17 AS builder
WORKDIR /src
COPY pom.xml ./
COPY crmeb-common/pom.xml crmeb-common/pom.xml
COPY crmeb-service/pom.xml crmeb-service/pom.xml
COPY crmeb-admin/pom.xml crmeb-admin/pom.xml
COPY crmeb-front/pom.xml crmeb-front/pom.xml
RUN mvn -B -pl crmeb-front -am dependency:go-offline -DskipTests || true
COPY . .
RUN mvn -B clean package -pl crmeb-front -am -DskipTests
FROM eclipse-temurin:17-jre-jammy
ENV TZ=Asia/Shanghai \
DEBIAN_FRONTEND=noninteractive \
LANG=C.UTF-8 LC_ALL=C.UTF-8
# 堆大小:可通过 compose 的 JAVA_HEAP_OPTS 覆盖
ENV TZ=Asia/Shanghai \
LANG=C.UTF-8 LC_ALL=C.UTF-8 \
DEBIAN_FRONTEND=noninteractive
# 切换阿里云 Ubuntu 镜像源(服务器访问 archive.ubuntu.com 超时)
RUN sed -i \
-e 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g' \
-e 's|http://security.ubuntu.com|https://mirrors.aliyun.com|g' \
/etc/apt/sources.list
RUN apt-get update && apt-get install -y --no-install-recommends \
tzdata ca-certificates curl \
fontconfig fonts-dejavu fonts-wqy-zenhei \
&& ln -sf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /app /config /usr/local/crmeb/crmebimage /app/log
# 堆大小(可通过 compose environment 覆盖)
ENV JAVA_HEAP_OPTS="-Xms128m -Xmx256m"
# Spring Boot 2.2.6 + Java 17 必须的模块开放参数(固定,不允许 compose 覆盖)
# Spring Boot 2.2.6 + Java 17 必须的模块开放参数
ENV JAVA_MODULE_OPTS="\
--add-opens java.base/java.lang=ALL-UNNAMED \
--add-opens java.base/java.lang.reflect=ALL-UNNAMED \
@@ -35,22 +38,11 @@ ENV JAVA_MODULE_OPTS="\
--add-opens java.base/sun.net.util=ALL-UNNAMED \
--add-opens java.base/java.net=ALL-UNNAMED"
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
tzdata ca-certificates curl \
fontconfig fonts-dejavu fonts-wqy-zenhei \
&& ln -sf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /app /config /usr/local/crmeb/crmebimage /app/log
WORKDIR /app
COPY --from=builder /src/crmeb-front/target/miao-front-2.2.jar /app/app.jar
EXPOSE 30031
# /app/app.jar 由 docker-compose volumes bind-mount 进来
EXPOSE 30033
# 等价于nohup java -Xms128m -Xmx256m -jar miao-front-2.2.jar > front.log &
# 日志直接输出到容器 stdoutdocker logs 可查看
ENTRYPOINT ["sh","-c","exec java \
$JAVA_HEAP_OPTS \
$JAVA_MODULE_OPTS \
@@ -59,4 +51,4 @@ ENTRYPOINT ["sh","-c","exec java \
-jar /app/app.jar \
--spring.profiles.active=${SPRING_PROFILES_ACTIVE:-docker} \
--spring.config.additional-location=file:/config/ \
--server.port=${SERVER_PORT:-30031}"]
--server.port=${SERVER_PORT:-30033}"]