version: "3.7" x-network: &NETWORK BECH32_PREFIX: nymt DENOM: nymt STAKE_DENOM: nyxt WASMD_VERSION: v0.27.0 services: genesis_validator: build: context: docker/validator args: *NETWORK image: validator:latest ports: - "26657:26657" - "1317:1317" container_name: genesis_validator volumes: - "genesis_volume:/genesis_volume" - "genesis_nyxd:/root/.nyxd" environment: *NETWORK networks: localnet: ipv4_address: 172.168.10.2 command: ["genesis"] secondary_validator: build: context: docker/validator args: *NETWORK image: validator:latest ports: - "36657:26657" - "2317:1317" volumes: - "genesis_volume:/genesis_volume" - "secondary_nyxd:/root/.nyxd" environment: *NETWORK networks: localnet: ipv4_address: 172.168.10.3 depends_on: - "genesis_validator" command: ["secondary"] # mixnet_contract: # build: docker/mixnet_contract # image: contract:latest # volumes: # - ".:/nym" # vesting_contract: # build: docker/vesting_contract # image: vesting_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" # environment: # BECH32_PREFIX: *BECH32_PREFIX mnemonic_echo: build: docker/mnemonic_echo image: mnemonic_echo:latest volumes: - "genesis_volume:/genesis_volume:ro" depends_on: - "genesis_validator" - "secondary_validator" # mongo: # image: mongo:latest # command: # - --storageEngine=wiredTiger # volumes: # - mongo_data:/data/db # block_explorer: # build: # context: https://github.com/forbole/big-dipper.git#v0.41.x-7 # image: block_explorer:v0.41.x-7 # ports: # - "3080:3000" # depends_on: # - "mongo" # environment: # ROOT_URL: ${APP_ROOT_URL:-http://localhost} # MONGO_URL: mongodb://mongo:27017/meteor # PORT: 3000 # METEOR_SETTINGS: ${METEOR_SETTINGS} # explorer: # build: # context: docker/explorer # image: explorer:latest # ports: # - "3040:3000" # depends_on: # - "genesis_validator" # - "block_explorer" # service to update geoip binary database, for explorer-api geoipupdate: container_name: geoipupdate image: maxmindinc/geoipupdate restart: unless-stopped environment: GEOIPUPDATE_ACCOUNT_ID: ${GEOIPUPDATE_ACCOUNT_ID} GEOIPUPDATE_LICENSE_KEY: ${GEOIPUPDATE_LICENSE_KEY} GEOIPUPDATE_EDITION_IDS: ${GEOIPUPDATE_EDITION_IDS} GEOIPUPDATE_FREQUENCY: ${GEOIPUPDATE_FREQUENCY} networks: - geoipupdate volumes: - ${GEOIP_DB_DIRECTORY}:/usr/share/GeoIP volumes: genesis_volume: genesis_nyxd: secondary_nyxd: # contract_volume: # mongo_data: networks: geoipupdate: localnet: driver: bridge ipam: driver: default config: - subnet: 172.168.10.0/25