1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-27 07:31:46 +01:00

chore: adds sha to version

This commit is contained in:
Amir Raminfar
2025-04-20 10:11:08 -07:00
parent ae7eee9bca
commit 0bb47d4dcf
6 changed files with 16 additions and 7 deletions

View File

@@ -127,7 +127,9 @@ jobs:
context: .
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8
tags: ${{ steps.meta.outputs.tags }}
build-args: TAG=${{ steps.meta.outputs.version }}
build-args: |
TAG=${{ steps.meta.outputs.version }}
SHA=${{ GITHUB_SHA::7 }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max

View File

@@ -45,7 +45,9 @@ jobs:
push: true
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8
tags: ${{ steps.meta.outputs.tags }}
build-args: TAG=${{ steps.meta.outputs.version }}
build-args: |
TAG=${{ steps.meta.outputs.version }}
SHA=${{ GITHUB_SHA::7 }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max

View File

@@ -48,13 +48,14 @@ COPY --from=node /build/dist ./dist
# Args
ARG TAG=dev
ARG SHA=
ARG TARGETOS TARGETARCH
# Generate protos
RUN go generate
# Build binary
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH CGO_ENABLED=0 go build -ldflags "-s -w -X github.com/amir20/dozzle/internal/support/cli.Version=$TAG" -o dozzle
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH CGO_ENABLED=0 go build -ldflags "-s -w -X github.com/amir20/dozzle/internal/support/cli.Version=$TAG -X github.com/amir20/dozzle/internal/support/cli.SHA=$SHA" -o dozzle
RUN mkdir /data

View File

@@ -2,7 +2,7 @@ PROTO_DIR := protos
GEN_DIR := internal/agent/pb
PROTO_FILES := $(wildcard $(PROTO_DIR)/*.proto)
GEN_FILES := $(patsubst $(PROTO_DIR)/%.proto,$(GEN_DIR)/%.pb.go,$(PROTO_FILES))
SHA := $(shell git rev-parse --short HEAD)
.PHONY: clean
clean:
@rm -rf dist
@@ -26,11 +26,12 @@ test: fake_assets generate
.PHONY: build
build: dist generate
CGO_ENABLED=0 go build -ldflags "-s -w -X github.com/amir20/dozzle/internal/support/cli.Version=local"
echo "Building with SHA: $(SHA)"
CGO_ENABLED=0 go build -ldflags "-s -w -X github.com/amir20/dozzle/internal/support/cli.Version=local -X github.com/amir20/dozzle/internal/support/cli.SHA=$(SHA)"
.PHONY: docker
docker: shared_key.pem shared_cert.pem
@docker build --build-arg TAG=local -t amir20/dozzle .
@docker build --build-arg TAG=local --build-arg SHA=$(SHA) -t amir20/dozzle .
generate: shared_key.pem shared_cert.pem $(GEN_FILES)

View File

@@ -9,6 +9,7 @@ import (
)
var Version = "head"
var SHA = ""
type Args struct {
Addr string `arg:"env:DOZZLE_ADDR" default:":8080" help:"sets host:port to bind for server. This is rarely needed inside a docker container."`

View File

@@ -3,9 +3,11 @@ package web
import (
"fmt"
"net/http"
"github.com/amir20/dozzle/internal/support/cli"
)
func (h *handler) version(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Content-Type", "text/html")
fmt.Fprintf(w, "<pre>%v</pre>", h.config.Version)
fmt.Fprintf(w, "<pre>%v commit: %v</pre>", h.config.Version, cli.SHA)
}