From ce5f8b4a843c8ba6bd2ff414b218d422cbc23955463922df1312d0c89646b0ad Mon Sep 17 00:00:00 2001 From: nfel Date: Fri, 14 Aug 2026 23:15:07 +0330 Subject: [PATCH] build(gl): require Go 1.26 --- build/Dockerfile | 36 ++++++++++++++++++++++++++++++++++++ go.mod | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 build/Dockerfile diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 0000000..58b9b55 --- /dev/null +++ b/build/Dockerfile @@ -0,0 +1,36 @@ +# syntax=docker/dockerfile:1 + +FROM golang:1.26-bookworm AS builder + +WORKDIR /src + +ARG GO_PROXY=https://go.reg.darano.ir +ENV GOPROXY="$GO_PROXY" +ENV CGO_ENABLED=0 + +COPY go.mod go.sum ./ +RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \ + go mod download + +COPY . . +RUN --mount=type=cache,target=/go/pkg/mod,sharing=locked \ + --mount=type=cache,target=/root/.cache/go-build,sharing=locked \ + go build -trimpath -ldflags="-s -w" -o /out/gl ./cmd/gl + +FROM alpine:3.24.1 + +RUN apk add --no-cache ca-certificates \ + && addgroup -S darano \ + && adduser -S -G darano darano + +WORKDIR /app + +COPY --from=builder /out/gl /app/gl +COPY gl.cfg.toml /app/gl.cfg.toml + +USER darano + +EXPOSE 8600 + +ENTRYPOINT ["/app/gl"] +CMD ["-conf", "/app/gl.cfg.toml"] diff --git a/go.mod b/go.mod index 05f8c38..de227f6 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module gl -go 1.24 +go 1.26 require ( github.com/jackc/pgx/v5 v5.4.3