-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: onur-ozkan <[email protected]>
- Loading branch information
1 parent
61d0036
commit 78938d7
Showing
3 changed files
with
38 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Info on how to use this docker image can be found in DOCKER_README.md | ||
ARG IMG_TAG=latest | ||
|
||
# Compile the gaiad binary | ||
FROM golang:1.22-alpine AS gaiad-builder | ||
WORKDIR /src/app/ | ||
ENV PACKAGES="curl make git libc-dev bash file gcc linux-headers eudev-dev" | ||
RUN apk add --no-cache $PACKAGES | ||
|
||
# See https://github.com/CosmWasm/wasmvm/releases | ||
ARG WASMVM_VERSION=v2.0.0 | ||
ADD https://github.com/CosmWasm/wasmvm/releases/download/${WASMVM_VERSION}/libwasmvm_muslc.aarch64.a /lib/libwasmvm_muslc.aarch64.a | ||
ADD https://github.com/CosmWasm/wasmvm/releases/download/${WASMVM_VERSION}/libwasmvm_muslc.x86_64.a /lib/libwasmvm_muslc.x86_64.a | ||
RUN sha256sum /lib/libwasmvm_muslc.aarch64.a | grep 3b478b3e51d31e53ce9324a8895d2cd7278af5179b9a02ea55d8627958e42afa | ||
RUN sha256sum /lib/libwasmvm_muslc.x86_64.a | grep ca08bb7b73b49b483611d9755bb8455620bb8c0faf3014400908ed49bf3b19a5 | ||
RUN cp "/lib/libwasmvm_muslc.$(uname -m).a" /lib/libwasmvm_muslc.a | ||
|
||
COPY go.mod go.sum* ./ | ||
RUN go mod download | ||
|
||
COPY . . | ||
RUN LEDGER_ENABLED=false LINK_STATICALLY=true BUILD_TAGS=muslc make build | ||
RUN echo "Ensuring binary is statically linked ..." \ | ||
&& file /src/app/build/gaiad | grep "statically linked" | ||
|
||
FROM alpine:$IMG_TAG | ||
RUN apk add --no-cache build-base jq | ||
ARG IMG_TAG | ||
COPY --from=gaiad-builder /src/app/build/gaiad /usr/local/bin/ | ||
EXPOSE 26656 26657 1317 9090 | ||
USER 0 | ||
|
||
ENTRYPOINT ["gaiad", "start"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters