mirror of https://github.com/certusone/wasmd.git
41 lines
1.2 KiB
Docker
41 lines
1.2 KiB
Docker
# docker build . -t cosmwasm/wasmd:latest
|
|
# docker run --rm -it cosmwasm/wasmd:latest /bin/sh
|
|
FROM golang:1.17-alpine3.15 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/v1.0.0-beta6/libwasmvm_muslc.a /lib/libwasmvm_muslc.a
|
|
RUN sha256sum /lib/libwasmvm_muslc.a | grep e9cb9517585ce3477905e2d4e37553d85f6eac29bdc3b9c25c37c8f5e554045c
|
|
|
|
# force it to use static lib (from above) not standard libgo_cosmwasm.so file
|
|
RUN LEDGER_ENABLED=false BUILD_TAGS=muslc make build
|
|
|
|
# --------------------------------------------------------
|
|
FROM alpine:3.15
|
|
|
|
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"] |