Files
dypid/Dockerfile
T
ygxbnet 28aec98414
部署开发环境 / deploy-dev (push) Successful in 1m22s
feat(api): 添加版本信息接口并完善构建流程
- 在api路由中添加/version接口用于显示程序版本信息
- 集成全局Version变量用于版本号管理
- 修改Dockerfile支持版本号注入构建参数
- 更新开发环境部署工作流添加版本信息构建
- 更新生产环境部署工作流添加版本信息构建
- 实现在版本接口中展示程序版本和Gin框架版本
2026-04-30 22:06:21 +08:00

39 lines
679 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 '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" ]