Files
nym/docker-compose.yml
T
Bogdan-Ștefan Neacşu c0be2330b0 Docker testing env (#687)
* Add validator Docker container

* Add Docker contract upload container

Signed-off-by: Bogdan-Ștefan Neacșu <bogdan@nymtech.net>

* Add docker-compose for validators and building deploy container

* One Docker image for each component

* Switch from hal to punk

* Add nym wallet docker

* Point web browser to the correct IP

* Better message parsing

* Rebase on the wallet merge

* Rename upload contract entrypoint script

* Remove unnecessary bash magic

* Put the contract image in the docker dir

* Put the wallet-web image in the docker dir

* Add some read-only specifiers to volumes

* Move typescript container code in docker directory

Also update lock files, as the containers work on a volume binded
to the local filesystem

* Fix volume permissions

* Add mnemonic echo

* Remove magic sleep value from secondary validator

* Adding README.md to the docker directory

* Change ENTRYPOINT to CMD for the typescript client image
2021-07-20 10:16:57 +01:00

58 lines
2.0 KiB
YAML

version: '3.7'
services:
genesis_validator:
build: docker/validator
image: validator:latest
ports:
- "26657:26657"
container_name: genesis_validator
volumes:
- "genesis_volume:/genesis_volume"
command: ["genesis"]
secondary_validator:
build: docker/validator
image: validator:latest
volumes:
- "genesis_volume:/genesis_volume:ro"
depends_on:
- "genesis_validator"
command: ["secondary"]
mixnet_contract:
build: docker/mixnet_contract
image: contract:latest
volumes:
- ".:/nym"
contract_uploader:
build: docker/typescript_client
image: contract_uploader:typescript
volumes:
- "genesis_volume:/genesis_volume:ro"
- "contract_volume:/contract_volume"
- ".:/nym"
depends_on:
- "genesis_validator"
- "secondary_validator"
- "mixnet_contract"
wallet:
build: docker/wallet-web
image: wallet:latest
ports:
- "3000:3000"
volumes:
- "contract_volume:/contract_volume"
- "./wallet-web:/wallet-web:ro"
depends_on:
- "contract_uploader"
mnemonic_echo:
build: docker/mnemonic_echo
image: mnemonic_echo:latest
volumes:
- "genesis_volume:/genesis_volume:ro"
depends_on:
- "genesis_validator"
volumes:
genesis_volume:
contract_volume: