* Bump github.com/CosmWasm/wasmvm/v2 from 2.1.0 to 2.1.2 Bumps [github.com/CosmWasm/wasmvm/v2](https://github.com/CosmWasm/wasmvm) from 2.1.0 to 2.1.2. - [Release notes](https://github.com/CosmWasm/wasmvm/releases) - [Changelog](https://github.com/CosmWasm/wasmvm/blob/main/CHANGELOG.md) - [Commits](https://github.com/CosmWasm/wasmvm/compare/v2.1.0...v2.1.2) --- updated-dependencies: - dependency-name: github.com/CosmWasm/wasmvm/v2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Update Dockefile * Fix gas --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Pino' Surace <pino.surace@live.it>
48 lines
1.7 KiB
Docker
48 lines
1.7 KiB
Docker
# docker build . -t cosmwasm/wasmd:latest
|
|
# docker run --rm -it cosmwasm/wasmd:latest /bin/sh
|
|
|
|
# Using Alpine 3.19+ as the build system is currently broken,
|
|
# see https://github.com/CosmWasm/wasmvm/issues/523
|
|
FROM golang:1.21-alpine3.18 AS go-builder
|
|
|
|
# this comes from standard alpine nightly file
|
|
# https://github.com/rust-lang/docker-rust-nightly/blob/master/alpine3.12/Dockerfile
|
|
# with some changes to support our toolchain, etc
|
|
RUN set -eux; apk add --no-cache ca-certificates build-base;
|
|
|
|
RUN apk add git
|
|
# NOTE: add these to run with LEDGER_ENABLED=true
|
|
# RUN apk add libusb-dev linux-headers
|
|
|
|
WORKDIR /code
|
|
COPY . /code/
|
|
# See https://github.com/CosmWasm/wasmvm/releases
|
|
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.2/libwasmvm_muslc.aarch64.a /lib/libwasmvm_muslc.aarch64.a
|
|
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.2/libwasmvm_muslc.x86_64.a /lib/libwasmvm_muslc.x86_64.a
|
|
RUN sha256sum /lib/libwasmvm_muslc.aarch64.a | grep 0881c5b463e89e229b06370e9e2961aec0a5c636772d5142c68d351564464a66
|
|
RUN sha256sum /lib/libwasmvm_muslc.x86_64.a | grep 58e1f6bfa89ee390cb9abc69a5bc126029a497fe09dd399f38a82d0d86fe95ef
|
|
|
|
# force it to use static lib (from above) not standard libgo_cosmwasm.so file
|
|
RUN LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build
|
|
RUN echo "Ensuring binary is statically linked ..." \
|
|
&& (file /code/build/wasmd | grep "statically linked")
|
|
|
|
# --------------------------------------------------------
|
|
FROM alpine:3.18
|
|
|
|
COPY --from=go-builder /code/build/wasmd /usr/bin/wasmd
|
|
|
|
COPY docker/* /opt/
|
|
RUN chmod +x /opt/*.sh
|
|
|
|
WORKDIR /opt
|
|
|
|
# rest server
|
|
EXPOSE 1317
|
|
# tendermint p2p
|
|
EXPOSE 26656
|
|
# tendermint rpc
|
|
EXPOSE 26657
|
|
|
|
CMD ["/usr/bin/wasmd", "version"]
|