Browse Source

fix: set version info for Docker image

JustSong 2 years ago
parent
commit
62c5ef7f4f
2 changed files with 7 additions and 2 deletions
  1. 4 0
      .github/workflows/docker-image.yml
  2. 3 2
      Dockerfile

+ 4 - 0
.github/workflows/docker-image.yml

@@ -20,6 +20,10 @@ jobs:
       - name: Check out the repo
         uses: actions/checkout@v3
 
+      - name: Save version info
+        run: |
+          git describe --tags > VERSION 
+
       - name: Log in to Docker Hub
         uses: docker/login-action@v2
         with:

+ 3 - 2
Dockerfile

@@ -2,8 +2,9 @@ FROM node:16 as builder
 
 WORKDIR /build
 COPY ./web .
+COPY ./VERSION .
 RUN npm install
-RUN npm run build
+RUN REACT_APP_VERSION=$(cat VERSION) npm run build
 
 FROM golang AS builder2
 
@@ -15,7 +16,7 @@ WORKDIR /build
 COPY . .
 COPY --from=builder /build/build ./web/build
 RUN go mod download
-RUN go build -ldflags "-s -w -extldflags '-static'" -o message-pusher
+RUN go build -ldflags "-s -w -X 'gin-template/common.Version=$(cat VERSION)' -extldflags '-static'" -o message-pusher
 
 FROM alpine