# gateway Dockerfile 离线版本 FROM maven:3-eclipse-temurin-21 AS builder # 配置 Maven 阿里云镜像 RUN mkdir -p /root/.m2 && \ echo '\n\ \n\ \n\ \n\ aliyunmaven\n\ *\n\ 阿里云公共仓库\n\ https://maven.aliyun.com/repository/public\n\ \n\ \n\ ' > /root/.m2/settings.xml WORKDIR /opt/gateway COPY backend/pom.xml ./ COPY backend/api-gateway/pom.xml ./api-gateway/ RUN --mount=type=cache,target=/root/.m2/repository \ cd /opt/gateway/api-gateway && \ mvn dependency:go-offline -Dmaven.test.skip=true || true COPY backend/api-gateway /opt/gateway/api-gateway RUN --mount=type=cache,target=/root/.m2/repository \ cd /opt/gateway/api-gateway && \ mvn clean package -Dmaven.test.skip=true FROM datamate-java-base:latest COPY --from=builder /opt/gateway/api-gateway/target/gateway.jar /opt/gateway/gateway.jar COPY scripts/images/gateway/start.sh /opt/gateway/start.sh RUN dos2unix /opt/gateway/start.sh \ && chmod +x /opt/gateway/start.sh \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime EXPOSE 8080 ENTRYPOINT ["/opt/gateway/start.sh"] CMD ["java", "-Duser.timezone=Asia/Shanghai", "-jar", "/opt/gateway/gateway.jar"]