Files
dypid/Dockerfile
T
ygxbnet cee1687373
部署开发环境 / deploy-dev (push) Successful in 1m25s
fix(build): 修正版本号链接标志设置
- 修正了 ldflags 中版本变量的包路径,从 global.Version 更新为 dypid/global.Version
- 确保版本信息能够正确注入到二进制文件中
2026-04-30 22:12:40 +08:00

39 lines
685 B
Docker

FROM node:lts AS webBuilder
WORKDIR /build
COPY web .
RUN npm install -g pnpm \
&& pnpm install \
&& pnpm run build
FROM golang AS goBuilder
WORKDIR /build
COPY . .
COPY --from=webBuilder /build/dist ./web/dist
ARG VERSION
RUN go env -w CGO_ENABLED=0 \
&& go mod tidy \
&& go build \
-ldflags="-s -w -X 'dypid/global.Version=$VERSION'" \
-o dypid
FROM alpine
WORKDIR /data
COPY --from=goBuilder /build/dypid /dypid
RUN apk update \
&& apk add --no-cache tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& apk del tzdata \
&& chmod +x /dypid
ENTRYPOINT [ "/dypid" ]