version: '2.1' services: crossdock: image: crossdock/crossdock dns_search: . depends_on: cherami: condition: service_healthy links: - go - node - java - python - python-sync - redis - cherami environment: - WAIT_FOR=go,java,node,python,python-sync - AXIS_CLIENT=go,java,node,python,python-sync - AXIS_SERVER=go,java,node,python - AXIS_TRANSPORT=http,tchannel - AXIS_ENCODING=raw,json,thrift - AXIS_ERRORS_HTTPCLIENT=go # pending update to node test # AXIS_ERRORS_HTTPSERVER TODO - AXIS_ERRORS_TCHCLIENT=go # AXIS_ERRORS_TCHSERVER TODO - AXIS_CTXCLIENT=go - AXIS_CTXSERVER=go - AXIS_APACHETHRIFTCLIENT=go - AXIS_APACHETHRIFTSERVER=go - AXIS_GAUNTLET=go - AXIS_HTTPSERVER=go - AXIS_CLIENT_ONEWAY=go - AXIS_SERVER_ONEWAY=go - AXIS_TRANSPORT_ONEWAY=http,redis,cherami - AXIS_GO_ENCODING=raw,json,thrift,protobuf - AXIS_GO_CLIENT=go - AXIS_GO_SERVER=go # Transports available to the ctxpropagation behavior for multihop # requests. - AXIS_CTXAVAILABLETRANSPORTS=http;tchannel - BEHAVIOR_RAW=client,server,transport - SKIP_RAW=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_JSON=client,server,transport - SKIP_JSON=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_THRIFT=client,server,transport - BEHAVIOR_PROTOBUF=go_client,go_server,transport - BEHAVIOR_GRPC=go_client,go_server,go_encoding - SKIP_THRIFT=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_HEADERS=client,server,transport,encoding - SKIP_HEADERS=client:java+transport:tchannel,server:java+transport:tchannel - BEHAVIOR_ERRORS_HTTPCLIENT=errors_httpclient,server - SKIP_ERRORS_HTTPCLIENT=server:java # BEHAVIOR_ERRORSHTTPIN TODO - BEHAVIOR_ERRORS_TCHCLIENT=errors_tchclient,server - SKIP_ERRORS_TCHCLIENT=server:java # BEHAVIOR_ERRORSTCHIN TODO - BEHAVIOR_TCHCLIENT=client,server,encoding - SKIP_TCHCLIENT=client:java,server:java - BEHAVIOR_TCHSERVER=client,server,encoding - SKIP_TCHSERVER=client:java,server:java # BEHAVIOR_HTTPCLIENT TODO - BEHAVIOR_HTTPSERVER=client,httpserver - SKIP_HTTPSERVER=client:java - BEHAVIOR_THRIFTGAUNTLET=gauntlet,server,transport # Skip gauntlet behavior only for tchannel once java is released - SKIP_THRIFTGAUNTLET=server:java - BEHAVIOR_TIMEOUT=client,server,transport - SKIP_TIMEOUT=client:java,server:java # BEHAVIOR_INBOUNDTTL TODO - BEHAVIOR_CTXPROPAGATION=ctxclient,ctxserver,transport,ctxavailabletransports - BEHAVIOR_APACHETHRIFT=apachethriftclient,apachethriftserver - BEHAVIOR_ONEWAY=client_oneway,server_oneway,transport_oneway,encoding - BEHAVIOR_ONEWAY_CTXPROPAGATION=client_oneway,server_oneway,transport_oneway - REPORT=compact go: dns_search: . depends_on: cherami: condition: service_healthy build: context: . dockerfile: Dockerfile.crossdock ports: - "8080-8090" environment: - REDIS=enabled - CHERAMI=enabled node: dns_search: . image: yarpc/yarpc-node ports: - "8080-8087" java: dns_search: . image: yarpc/yarpc-java ports: - "8080-8087" python: dns_search: . image: yarpc/yarpc-python ports: - "8080-8087" python-sync: dns_search: . image: yarpc/yarpc-python ports: - 8080 environment: - SYNC=1 redis: image: redis ports: - 6379 cherami: dns_search: . image: ubercherami/cherami-server-standalone