# 第一阶段：构建
FROM golang:1.25.3 AS builder
WORKDIR /build

ENV GOPROXY=https://goproxy.cn,direct
ENV CGO_ENABLED=0
ENV GOOS=linux
ENV GOARCH=amd64

COPY go.mod go.sum ./
RUN go mod download

COPY . .
RUN go build -ldflags '-w -s' -o bin/platform_linux_amd64 cmd/main/main.go

# 第二阶段：运行环境
FROM alpine:3.23 AS runner
WORKDIR /app

ENV TZ=Asia/Shanghai

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
RUN apk add --no-cache ca-certificates tzdata

COPY --from=builder /build/bin/platform_linux_amd64 /app/platform

RUN chmod +x /app/platform

EXPOSE 8080

CMD ["/app/platform"]
