Dockerfile 420 B

12345678910111213141516171819202122232425
  1. FROM golang:1.27.0-alpine
  2. WORKDIR /app
  3. # 安装必要的工具
  4. RUN apk add --no-cache git
  5. # 复制go.mod和go.sum
  6. COPY go.mod go.sum ./
  7. # 下载依赖
  8. RUN go mod download
  9. # 复制源代码
  10. COPY . .
  11. # 构建应用
  12. RUN VERSION_VALUE="$(./scripts/resolve-version.sh)" && \
  13. go build -ldflags="-s -w -X main.Version=${VERSION_VALUE}" -o main ./cmd/server/
  14. # 暴露端口
  15. EXPOSE 8080
  16. # 运行应用
  17. CMD ["./main"]