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 COPY backend/ /opt/gateway RUN cd /opt/gateway/api-gateway && \ mvn -U clean package -Dmaven.test.skip=true FROM eclipse-temurin:21-jdk # 配置 apt 阿里云镜像源 RUN if [ -f /etc/apt/sources.list.d/debian.sources ]; then \ sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources; \ elif [ -f /etc/apt/sources.list.d/ubuntu.sources ]; then \ sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g; s/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list.d/ubuntu.sources; \ elif [ -f /etc/apt/sources.list ]; then \ sed -i 's/deb.debian.org/mirrors.aliyun.com/g; s/archive.ubuntu.com/mirrors.aliyun.com/g; s/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list; \ fi && \ apt-get update && \ apt-get install -y vim wget curl 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 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"]