name: bridge services: nitro-bridge: image: cerc/go-nitro:local hostname: nitro-bridge restart: unless-stopped depends_on: # Wait for Nitro contracts to be deployed nitro-contracts: condition: service_completed_successfully environment: CERC_SCRIPT_DEBUG: ${CERC_SCRIPT_DEBUG} CERC_GETH_CHAIN_ID: ${CERC_GETH_CHAIN_ID:-1212} CERC_OPTIMISM_CHAIN_ID: ${CERC_OPTIMISM_CHAIN_ID:-42069} CERC_NITRO_L1_CHAIN_URL: ${CERC_NITRO_L1_CHAIN_URL} CERC_NITRO_L2_CHAIN_URL: ${CERC_NITRO_L2_CHAIN_URL} CERC_NITRO_CHAIN_PK: ${CERC_NITRO_CHAIN_PK} CERC_NITRO_SC_PK: ${CERC_NITRO_SC_PK} CERC_NITRO_L1_MSG_PORT: ${CERC_NITRO_L1_MSG_PORT:-3005} CERC_NITRO_L2_MSG_PORT: ${CERC_NITRO_L2_MSG_PORT:-3006} CERC_NITRO_RPC_PORT: ${CERC_NITRO_RPC_PORT:-4006} CERC_NITRO_PUBLIC_P2P_HOST: ${CERC_NITRO_PUBLIC_P2P_HOST:-127.0.0.1} CERC_NITRO_PUBLIC_RPC_HOST: nitro-bridge entrypoint: ["bash", "-c", "/app/run-bridge.sh"] volumes: - nitro_bridge_data:/app/data - nitro_bridge_tls:/app/tls - nitro_node_caroot:/app/mkcert-caroot - nitro_deployment:/app/deployment - ../config/go-nitro/run-bridge.sh:/app/run-bridge.sh - ../config/go-nitro/create-certs.sh:/app/create-certs.sh ports: - 3005 - 3006 - 4006 healthcheck: test: ["CMD", "nc", "-vz", "localhost", "4006"] interval: 30s timeout: 5s retries: 10 start_period: 10s extra_hosts: - "host.docker.internal:host-gateway" volumes: nitro_bridge_data: nitro_bridge_tls: nitro_node_caroot: nitro_deployment: