diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000000000..67f857340d8d6 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,5 @@ +FROM node:11 +WORKDIR /mnt/full-node/packages/rollup-full-node + +EXPOSE 8545 +CMD [ "bash", "./exec/wait-for-nodes.sh", "yarn", "run", "server:fullnode:debug" ] diff --git a/README.md b/README.md index feb4d193ef899..aca47c845ef2f 100644 --- a/README.md +++ b/README.md @@ -120,5 +120,20 @@ Run tests for a specific package or set of packages: PKGS=your,packages,here yarn test ``` +### Running the fullnode in Docker +Running the fullnode in [Docker](https://www.docker.com/) allows us launch our entire stack with a single command. + +To run the fullnode in Docker in production run: + +`docker-compose up` + +To run it in development run: + +```sh + rm -rf node_modules + docker-compose -f docker-compose.yml -f docker-compose.dev.yml run rollup-full-node yarn + docker-compose -f docker-compose.yml -f docker-compose.dev.yml up +``` + **Contributors: remember to run tests and lint before submitting a pull request!** Linted code with passing tests makes life easier for everyone and means your contribution can get pulled into this project faster. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000000000..9dc42c4d70a7c --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,9 @@ +version: "3" +services: + + rollup-full-node: + build: + context: . + dockerfile: Dockerfile.dev + volumes: + - .:/mnt/full-node:rw