Files
affiliate_dash/Dockerfile.backend
T
2026-07-22 13:06:06 +08:00

28 lines
576 B
Docker

FROM golang:1.26-alpine AS builder
WORKDIR /app
# 复制 Go 依赖文件 / Copy Go dependency files
COPY backend/go.mod backend/go.sum ./
RUN go mod download
COPY backend ./backend
WORKDIR /app/backend
# 构建 Go 二进制文件 / Build Go binary
RUN CGO_ENABLED=0 GOOS=linux go build -o /server ./cmd/server
# 最终运行镜像 / Runtime image
FROM alpine:latest
RUN apk --no-cache add ca-certificates tzdata curl
WORKDIR /app
COPY --from=builder /server ./server
# 暴露服务端口 / Expose service port
EXPOSE 8080
# 启动服务 / Run server
CMD ["./server"]