From 09218ed9423dc07b687b44d553b7c990e147e6a0 Mon Sep 17 00:00:00 2001 From: Ethan Frey Date: Tue, 21 Jan 2020 19:26:14 +0100 Subject: [PATCH] Got build scripts working --- Dockerfile | 12 ++++++++++++ docker/logs.sh | 3 +++ docker/run.sh | 11 +++++++++++ docker/setup.sh | 7 +++++++ docker_demo.md | 32 ++++++++++++++++++++++++++++---- 5 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 docker/logs.sh create mode 100644 docker/run.sh create mode 100755 docker/setup.sh diff --git a/Dockerfile b/Dockerfile index ced8e47a..3c4c5593 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,4 +17,16 @@ COPY . . RUN make tools RUN make install +COPY docker/* /opt/ +RUN chmod +x /opt/*.sh + +WORKDIR /opt + +# rest server +EXPOSE 1317 +# tendermint p2p +EXPOSE 26656 +# tendermint rpc +EXPOSE 26657 + CMD ["wasmd"] diff --git a/docker/logs.sh b/docker/logs.sh new file mode 100644 index 00000000..fcd6b43b --- /dev/null +++ b/docker/logs.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +tail -f /root/log/wasmd.log \ No newline at end of file diff --git a/docker/run.sh b/docker/run.sh new file mode 100644 index 00000000..f8dcd7e6 --- /dev/null +++ b/docker/run.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +echo Starting Wasmd... + +mkdir -p /root/log +wasmd start --rpc.laddr tcp://0.0.0.0:26657 > /root/log/wasmd.log & + +sleep 10 +echo Starting Rest Server... + +wasmcli rest-server --laddr tcp://0.0.0.0:1317 --trust-node diff --git a/docker/setup.sh b/docker/setup.sh new file mode 100755 index 00000000..0a8c1daf --- /dev/null +++ b/docker/setup.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +wasmd init --chain-id=testing testing +wasmcli keys add validator +wasmd add-genesis-account validator 1000000000stake,1000000000validatortoken +wasmd gentx --name validator +wasmd collect-gentxs \ No newline at end of file diff --git a/docker_demo.md b/docker_demo.md index e7f04aa2..db54bd52 100644 --- a/docker_demo.md +++ b/docker_demo.md @@ -1,8 +1,6 @@ approach 1: -Build: - -`docker build -t wasmd:manual .` +Build: `docker build -t wasmd:manual .` Start from the outside @@ -42,4 +40,30 @@ panic: too many failed passphrase attempts goroutine 1 [running]: github.com/cosmos/cosmos-sdk/crypto/keys.keyringKeybase.writeInfo(0x13b4720, 0xc0008ea0f0, 0x7ffdf0302f1a, 0x9, 0x13b4860, 0xc0008ea2a0) -``` \ No newline at end of file +``` + +approach 3: + +Use scripts inside docker: + +Build: `docker build -t wasmd:manual .` + +Run: + +```sh +docker volume rm -f wasmd_data + +# pick a simple (8 char) passphrase for testing.. you will type it many times +docker run --rm -it \ + --mount type=volume,source=wasmd_data,target=/root \ + wasmd:manual ./setup.sh + +docker run --rm -it -p 26657:26657 -p 26656:26656 -p 1317:1317 \ + --mount type=volume,source=wasmd_data,target=/root \ + wasmd:manual ./run.sh + +# view logs in another shell +docker run --rm -it \ + --mount type=volume,source=wasmd_data,target=/root,readonly \ + wasmd:manual ./logs.sh +```