FROM maven:3-eclipse-temurin-21 AS builder RUN apt-get update && \ apt-get install -y git && \ git clone https://github.com/ModelEngine-Group/Terrabase.git && \ cd Terrabase && \ git -c core.quotepath=false -c log.showSignature=false checkout -b pyh/feat_terrabase_develop origin/pyh/feat_terrabase_develop -- && \ mvn -U clean package install -Dmaven.test.skip=true COPY backend/ /opt/gateway RUN cd /opt/gateway/api-gateway && \ mvn -U clean package -Dmaven.test.skip=true && \ ls /opt/gateway/api-gateway/target FROM eclipse-temurin:21-jdk RUN apt-get update && \ apt-get install -y vim wget curl python3 python3-pip python-is-python3 dos2unix && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* COPY --from=builder /opt/gateway/api-gateway/target/gateway.jar /opt/gateway/gateway.jar COPY --from=builder /Terrabase/enterprise-impl-commercial/target/*.jar /opt/terrabase/ 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"]