tree: 14b1f77b139c45aaee07c1b5487fbb8e276a4891 [path history] [tgz]
  1. drms.pb
  2. envoy.yaml
  3. generator.txt
  4. README.MD
datalake-rest-proxy/src/main/resources/README.MD

#Build .pb file

  1. Install protoc plugin

    resource : https://grpc.io/docs/languages/go/quickstart/ : https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/grpc_json_transcoder_filter

  2. Download GOOGLE_APIS package

  3. Generate .pb file

    protoc -I<PATH_TO_GOOGLE_API>/googleapis -I/airavata-data-lake/data-resource-management-service/drms-stubs/src/main/proto -I/airavata-data-lake/data-orchestrator/data-orchestrator-service/data-orchestrator-api-stub/src/main/proto --include_imports --include_source_info --descriptor_set_out=drms.pb /airavata-data-lake/data-resource-management-service/drms-stubs/src/main/proto/preference/StoragePreferenceService.proto /airavata-data-lake/data-resource-management-service/drms-stubs/src/main/proto/resource/DRMSResourceService.proto /airavata-data-lake/data-resource-management-service/drms-stubs/src/main/proto/storage/StorageService.proto /airavata-data-lake/data-orchestrator/data-orchestrator-service/data-orchestrator-api-stub/src/main/proto/notification.proto

  4. copy .pb file into datalake-rest-proxy/src/main/resources

Run DRMS envoy proxy locally

  1. Build docker image docker build -t drms-rest-proxy .

  2. Run docker image docker run --rm -it -p 10000:50000 drms-rest-proxy:latest -c /etc/envoy/envoy.yaml