v2
This commit is contained in:
23
file-server/Dockerfile
Normal file
23
file-server/Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
||||
# 构建阶段
|
||||
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/golang:1.24 AS builder
|
||||
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
|
||||
# 添加静态编译和优化参数
|
||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
|
||||
-ldflags="-w -s -extldflags '-static'" \
|
||||
-o file-server
|
||||
|
||||
RUN ls -alh .
|
||||
|
||||
# 使用最小基础镜像
|
||||
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/alpine:latest
|
||||
WORKDIR /app
|
||||
|
||||
# 复制二进制文件并设置权限
|
||||
COPY --from=builder --chmod=0755 /app/file-server .
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
CMD ["./file-server"]
|
||||
Reference in New Issue
Block a user