c0be2330b0
* 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
58 lines
2.0 KiB
YAML
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:
|