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:
@@ -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 &
|
||||
# 积分商城 用户端 API(miao-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 &
|
||||
# 日志直接输出到容器 stdout,docker 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}"]
|
||||
|
||||
Reference in New Issue
Block a user