From b898cd082d9ce13ad9b24e95f36b132697c4c54a Mon Sep 17 00:00:00 2001 From: Yuvraj Verma Date: Mon, 15 Sep 2025 02:30:37 +0530 Subject: [PATCH] dev/Docker file to run this service as a platform independent tool. --- README.md | 7 +++++++ dockerfile | 29 +++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 dockerfile diff --git a/README.md b/README.md index 2e4e632..a29cb87 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,9 @@ ```bash # Using Task (recommended) task build + + # Using Docker (recommended) + docker build . -t heimdall # Or using Go directly go build -o bin/heimdall ./cmd/heimdall/main.go @@ -109,6 +112,10 @@ ```bash # Using Task task run + + # Using Docker + docker run -d heimdall or + docker run -d heimdall --config config.json # Or directly ./bin/heimdall --config ./config.json diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..b082ec9 --- /dev/null +++ b/dockerfile @@ -0,0 +1,29 @@ +FROM golang:1.24 AS builder + +WORKDIR /heimdall + +COPY go.mod go.sum ./ + +RUN go mod download + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o ./bin/heimdall ./cmd/heimdall + + +FROM alpine:latest + +RUN apk --no-cache add ca-certificates + +WORKDIR /root/ + +COPY --from=builder /heimdall/bin/heimdall ./heimdall + +COPY --from=builder /heimdall/ . + +EXPOSE 8080 + +ENTRYPOINT ["./heimdall"] + +CMD ["--config","config.json"] +