blob: 8f32c96b36776c469becd5eb827beec7d9221a85 [file] [log] [blame]
#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
2. 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
3. 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 `