cosmos-sdk/Dockerfile

43 lines
1.4 KiB
Docker
Raw Permalink Normal View History

2020-06-24 05:15:08 -07:00
# Simple usage with a mounted data directory:
# > docker build -t simapp .
#
# Server:
# > docker run -it -p 26657:26657 -p 26656:26656 -v ~/.simapp:/root/.simapp simapp simd init test-chain
# TODO: need to set validator in genesis so start runs
# > docker run -it -p 26657:26657 -p 26656:26656 -v ~/.simapp:/root/.simapp simapp simd start
#
# Client: (Note the simapp binary always looks at ~/.simapp we can bind to different local storage)
# > docker run -it -p 26657:26657 -p 26656:26656 -v ~/.simappcli:/root/.simapp simapp simd keys add foo
# > docker run -it -p 26657:26657 -p 26656:26656 -v ~/.simappcli:/root/.simapp simapp simd keys list
2020-06-24 05:15:08 -07:00
# TODO: demo connecting rest-server (or is this in server now?)
FROM golang:alpine AS build-env
# Install minimum necessary dependencies,
ENV PACKAGES curl make git libc-dev bash gcc linux-headers eudev-dev python3
2020-06-24 05:15:08 -07:00
RUN apk add --no-cache $PACKAGES
# Set working directory for the build
WORKDIR /go/src/github.com/cosmos/cosmos-sdk
# Add source files
COPY . .
2020-09-25 07:07:05 -07:00
# install simapp, remove packages
RUN make build-linux
2020-06-24 05:15:08 -07:00
# Final image
FROM alpine:edge
# Install ca-certificates
RUN apk add --update ca-certificates
WORKDIR /root
# Copy over binaries from the build-env
2020-09-25 07:07:05 -07:00
COPY --from=build-env /go/src/github.com/cosmos/cosmos-sdk/build/simd /usr/bin/simd
2020-06-24 05:15:08 -07:00
EXPOSE 26656 26657 1317 9090
2020-06-24 05:15:08 -07:00
# Run simd by default, omit entrypoint to ease using container with simcli
CMD ["simd"]