Add docker-build task and fix terminal colors in container

This commit is contained in:
2026-01-10 18:14:33 +04:00
parent 710f4c6cb5
commit a3d311009f
2 changed files with 23 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
ARG GO_VERSION=required
ARG GO_VERSION=1.25.5
FROM docker.io/library/golang:${GO_VERSION}-alpine AS builder
@@ -22,6 +22,9 @@ RUN --mount=type=bind,source=./,target=./ \
FROM gcr.io/distroless/static-debian12:latest
ENV TERM=xterm-256color
ENV COLORTERM=truecolor
WORKDIR /
COPY --from=builder /sarin /sarin

View File

@@ -70,3 +70,22 @@ tasks:
- rm -f {{.GOLANGCI}}
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b {{.BIN_DIR}} {{.GOLANGCI_LINT_VERSION}}
- mv {{.BIN_DIR}}/golangci-lint {{.GOLANGCI}}
docker-build:
desc: Build the Docker image.
vars:
IMAGE_NAME: '{{.IMAGE_NAME | default "sarin"}}'
TAG: '{{.TAG | default "latest"}}'
GO_VERSION: '{{.GO_VERSION | default ""}}'
VERSION:
sh: git describe --tags --always
GIT_COMMIT:
sh: git rev-parse HEAD
cmds:
- >-
docker build
{{if .GO_VERSION}}--build-arg GO_VERSION={{.GO_VERSION}}{{end}}
--build-arg VERSION={{.VERSION}}
--build-arg GIT_COMMIT={{.GIT_COMMIT}}
-t {{.IMAGE_NAME}}:{{.TAG}}
.