mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
(no commit message provided)
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
FROM golang:1.21-alpine AS go-builder
|
||||
|
||||
SHELL ["/bin/sh", "-ecuxo", "pipefail"]
|
||||
|
||||
RUN apk add --no-cache ca-certificates build-base git
|
||||
|
||||
WORKDIR /code
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN set -eux; \
|
||||
export ARCH=$(uname -m); \
|
||||
WASM_VERSION=$(go list -m all | grep github.com/CosmWasm/wasmvm || true); \
|
||||
if [ ! -z "${WASM_VERSION}" ]; then \
|
||||
WASMVM_REPO=$(echo $WASM_VERSION | awk '{print $1}');\
|
||||
WASMVM_VERS=$(echo $WASM_VERSION | awk '{print $2}');\
|
||||
wget -O /lib/libwasmvm_muslc.a https://${WASMVM_REPO}/releases/download/${WASMVM_VERS}/libwasmvm_muslc.$(uname -m).a;\
|
||||
fi; \
|
||||
go mod download;
|
||||
|
||||
# Copy over code
|
||||
COPY . /code
|
||||
|
||||
# force it to use static lib (from above) not standard libgo_cosmwasm.so file
|
||||
# then log output of file /code/bin/sonrd
|
||||
# then ensure static linking
|
||||
RUN LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build \
|
||||
&& file /code/build/sonrd \
|
||||
&& echo "Ensuring binary is statically linked ..." \
|
||||
&& (file /code/build/sonrd | grep "statically linked")
|
||||
|
||||
# --------------------------------------------------------
|
||||
FROM alpine:3.16
|
||||
|
||||
COPY --from=go-builder /code/build/sonrd /usr/bin/sonrd
|
||||
|
||||
# Install dependencies used for Starship
|
||||
RUN apk add --no-cache curl make bash jq sed
|
||||
|
||||
WORKDIR /opt
|
||||
|
||||
# rest server, tendermint p2p, tendermint rpc
|
||||
EXPOSE 1317 26656 26657
|
||||
|
||||
CMD ["/usr/bin/sonrd", "version"]
|
||||
Reference in New Issue
Block a user