From 7bbc439541c86baf09f314a2a06964d538362ea0 Mon Sep 17 00:00:00 2001 From: Ori Newman Date: Mon, 13 Feb 2023 10:16:42 +0200 Subject: [PATCH] Add Dockerfile to kaspawallet --- cmd/kaspawallet/docker/Dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 cmd/kaspawallet/docker/Dockerfile diff --git a/cmd/kaspawallet/docker/Dockerfile b/cmd/kaspawallet/docker/Dockerfile new file mode 100644 index 000000000..1b612eaed --- /dev/null +++ b/cmd/kaspawallet/docker/Dockerfile @@ -0,0 +1,29 @@ +# -- multistage docker build: stage #1: build stage +FROM golang:1.18-alpine AS build + +RUN mkdir -p /go/src/github.com/kaspanet/kaspad + +WORKDIR /go/src/github.com/kaspanet/kaspad + +RUN apk add --no-cache curl git openssh binutils gcc musl-dev + +COPY go.mod . +COPY go.sum . + +RUN go mod download + +COPY . . + +WORKDIR /go/src/github.com/kaspanet/kaspad/cmd/kaspawallet +RUN GOOS=linux go build -a -installsuffix cgo -o kaspawallet . + +# --- multistage docker build: stage #2: runtime image +FROM alpine +WORKDIR /app + +RUN apk add --no-cache ca-certificates tini + +COPY --from=build /go/src/github.com/kaspanet/kaspad/cmd/kaspawallet/kaspawallet /app/ + +USER nobody +ENTRYPOINT [ "/sbin/tini", "--" ]