# 第一阶段:构建器(builder)
# 使用官方 Rust 1.97 镜像作为基础[reference:1]
# FROM docker.1ms.run/library/alpine:latest
# 第一阶段:构建器(builder)
# 使用官方 Rust 1.97 镜像作为基础[reference:1]
FROM rust:1.97 AS builder
# 基础镜像
# FROM alpine:latest
# 安装CA证书和时区数据
#RUN apk --no-cache add ca-certificates tzdata
#RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
# apk add --no-cache ca-certificates tzdata
# 设置时区环境变量
ENV TZ=Asia/Shanghai
# 维护者
MAINTAINER leijmdas
# 添加作者信息
LABEL maintainer="raymond@163.com"
ENV BasePath="/root/app"
RUN mkdir -p /root/app
RUN mkdir -p /root/app/logs
RUN mkdir -p /root/app/uploads
RUN mkdir -p /root/app/static
WORKDIR /root/app
COPY config /root/app/config
#ADD ./main /root/app/main
COPY ./main /root/app/main
# ✅ 修正:使用绝对路径执行 chmod
RUN chmod +x /root/app/main
RUN ls -la /root/app/
# 通过EXPOSE对外暴露服务的端口号
RUN ls -lrt /root/app/*
EXPOSE 6001
# 通过下面的命令来运行可执行文件
ENTRYPOINT ["/root/app/main"]