Skip to content

Commit 39cf10d

Browse files
committed
Simple Dockerfile for kaf.
Signed-off-by: kwall <kwall@apache.org>
1 parent 9ac8c1a commit 39cf10d

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

Dockerfile

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM golang:1.18 as BuildStage
2+
3+
# Set destination for COPY
4+
WORKDIR /app
5+
6+
# Download Go modules
7+
COPY go.mod go.sum ./
8+
RUN go mod download
9+
COPY . ./
10+
11+
# Build
12+
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags "-w -s" -o /kaf ./cmd/kaf
13+
14+
FROM scratch
15+
16+
WORKDIR /
17+
18+
COPY --from=BuildStage /kaf /bin/kaf
19+
20+
USER 1001
21+
22+
# Run
23+
CMD ["/bin/kaf"]

Makefile

+9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
DOCKER_CMD ?= docker
2+
DOCKER_REGISTRY ?= docker.io
3+
DOCKER_ORG ?= $(USER)
4+
DOCKER_NAME ?= kaf
5+
DOCKER_TAG ?= latest
6+
BUILD_TAG ?= latest
7+
18
build:
29
go build -ldflags "-w -s" ./cmd/kaf
310
install:
@@ -6,3 +13,5 @@ release:
613
goreleaser --rm-dist
714
run-kafka:
815
docker-compose up -d
16+
docker-build:
17+
${DOCKER_CMD} build -t ${DOCKER_REGISTRY}/${DOCKER_ORG}/${DOCKER_NAME}:${DOCKER_TAG} .

0 commit comments

Comments
 (0)