Use faucet from NPM

This commit is contained in:
Simon Warta 2020-02-06 10:41:08 +01:00
parent beb60319da
commit 609098affb
4 changed files with 25 additions and 46 deletions

View File

@ -5,7 +5,6 @@ workflows:
jobs:
- build
- lint
# - faucet_docker
- test
jobs:
@ -101,18 +100,3 @@ jobs:
- ~/.cache/yarn
- run:
command: yarn lint
faucet_docker:
docker:
- image: circleci/node:10
steps:
- checkout
- setup_remote_docker:
docker_layer_caching: true
- run:
name: Build docker image
command: docker build -t cosmwasm/faucet:manual --file faucet.Dockerfile .
- run:
name: Test docker image
command: |
docker run --read-only --rm cosmwasm/faucet:manual help
docker run --read-only --rm cosmwasm/faucet:manual version

15
docs/faucet.Dockerfile Normal file
View File

@ -0,0 +1,15 @@
# The only officially supported distribution channel of the faucet binary is @cosmwasm/faucet on npmjs.com
# This is an example file of how to wrap the faucet in a docker container.
# This file will be outdated very soon, but should work as a template for your custom docker setup.
# Coose from https://hub.docker.com/_/node/
FROM node:12.14.1-alpine
RUN yarn global add @cosmwasm/faucet@0.0.3
# Check it exists
RUN /usr/local/bin/cosmwasm-faucet version
EXPOSE 8000
ENTRYPOINT ["/usr/local/bin/cosmwasm-faucet"]
CMD [""]

View File

@ -1,24 +0,0 @@
# Start the build environment
# https://hub.docker.com/_/node/
FROM node:12.14-alpine AS build-env
ADD package.json yarn.lock tsconfig.json lerna.json /build_repo_root/
ADD packages/bcp /build_repo_root/packages/bcp
ADD packages/faucet /build_repo_root/packages/faucet
ADD packages/sdk /build_repo_root/packages/sdk
WORKDIR /build_repo_root
RUN yarn install --frozen-lockfile
RUN yarn build
# Start the runtime environment
FROM node:12.14-alpine
COPY --from=build-env /build_repo_root/package.json /run_repo_root/
COPY --from=build-env /build_repo_root/yarn.lock /run_repo_root/
COPY --from=build-env /build_repo_root/packages /run_repo_root/packages
WORKDIR /run_repo_root
RUN yarn install --frozen-lockfile --production
EXPOSE 8000
ENTRYPOINT ["/run_repo_root/packages/faucet/bin/cosmwasm-faucet"]
CMD [""]

View File

@ -76,29 +76,33 @@ as soon as there is
### Working with docker
- Build an artifact ()
**Note:** The Dockerfile in this repo is for demonstration purposes only. If you chose to
deploy the faucet via docker, make sure to copy the Dockerfile and keep it up-to-date.
- Build an artifact (from monorepo root)
```sh
docker build -t cosmwasm/faucet:manual --file faucet.Dockerfile .
cd docs
docker build -t local-cosmwasm-faucet:manual --file faucet.Dockerfile .
```
- Version and help
```sh
docker run --read-only --rm cosmwasm/faucet:manual version
docker run --read-only --rm cosmwasm/faucet:manual help
docker run --read-only --rm local-cosmwasm-faucet:manual version
docker run --read-only --rm local-cosmwasm-faucet:manual help
```
- Run faucet locally
```sh
DOCKER_HOST_IP=$(docker run --read-only --rm alpine ip route | awk 'NR==1 {print $3}') \
DOCKER_HOST_IP=$(docker run --read-only --rm alpine ip route | awk 'NR==1 {print $3}'); \
FAUCET_CONCURRENCY=3 FAUCET_MNEMONIC="economy stock theory fatal elder harbor betray wasp final emotion task crumble siren bottom lizard educate guess current outdoor pair theory focus wife stone" \
docker run --read-only --rm \
-e FAUCET_MNEMONIC \
-e FAUCET_CONCURRENCY \
-p 8000:8000 \
cosmwasm/faucet:manual \
local-cosmwasm-faucet:manual \
start "http://$DOCKER_HOST_IP:1317"
```