diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f83bb98 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +/.git +/.embark +/yarn-error.log +/dist +/build +/node_modules +/scripts/node_modules diff --git a/.gitignore b/.gitignore index 10ecc10..4ea9fa8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +*keystore* .embark chains.json config/livenet/password @@ -8,3 +9,5 @@ build embarkArtifacts node_modules yarn-error.log +/scripts/contracts +/src/react-app-env.d.ts diff --git a/Makefile b/Makefile index 16ae276..65e49c9 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,11 @@ -CONTRACTS_PATH=./contracts +CONTRACTS_PATH="./contracts" +RELAYER_DOCKER_FILE="./_assets/Dockerfile.relayer" +RELAYER_DOCKER_IMAGE="redeem-relayer" RELAYER_CONTRACTS_PATH=$$(realpath ./scripts/contracts) +build-relayer-image: + docker build -t $(RELAYER_DOCKER_IMAGE) -f $(RELAYER_DOCKER_FILE) . + build-relayer-contracts: rm -rf $(RELAYER_CONTRACTS_PATH); \ yarn run solcjs -o $(RELAYER_CONTRACTS_PATH) --bin --abi $$(find $(CONTRACTS_PATH) -name *.sol); \ diff --git a/_assets/Dockerfile.relayer b/_assets/Dockerfile.relayer new file mode 100644 index 0000000..e4b7eb8 --- /dev/null +++ b/_assets/Dockerfile.relayer @@ -0,0 +1,11 @@ +FROM node:14.4.0 + +WORKDIR /usr/relayer + +COPY . . + +RUN yarn && \ + cd scripts && yarn && cd ../ \ + make build-relayer-contracts + +EXPOSE 3000