Add a reverse proxy to enable grpc-web for webapps
[AGL/meta-agl-demo.git] / recipes-wam / grpc-web-proxy / grpc-web-proxy_git.bb
1 SUMMARY = "A small reverse proxy that can front existing gRPC servers and expose their functionality using gRPC-Web protocol, allowing for the gRPC services to be consumed from browsers."
2 HOMEPAGE = "https://github.com/improbable-eng/grpc-web"
3
4 inherit go-mod systemd
5
6 RDEPENDS:${PN} = "bash"
7 RDEPENDS:${PN}-dev = "bash"
8
9 GO_IMPORT = "github.com/improbable-eng/grpc-web"
10 GO_INSTALL = "${GO_IMPORT}/go/grpcwebproxy"
11
12 LICENSE = "Apache-2.0"
13 LIC_FILES_CHKSUM = "file://src/${GO_IMPORT}/LICENSE.txt;md5=71a6955f3cd81a809549da266346dc59"
14
15 SRCREV = "1d9bbb09a0990bdaff0e37499570dbc7d6e58ce8"
16 SRC_URI = "git://${GO_IMPORT};branch=master;protocol=https \
17            file://databroker-grpc-web-proxy.env \
18            file://databroker-grpc-web-proxy.service"
19
20 do_compile[network] = "1"
21
22 do_install:append() {
23     install -d ${D}${systemd_system_unitdir}
24     install -m 0644 ${WORKDIR}/databroker-grpc-web-proxy.service ${D}${systemd_system_unitdir}
25
26     install -d ${D}${sysconfdir}/default
27     install -m 0644 ${WORKDIR}/databroker-grpc-web-proxy.env ${D}${sysconfdir}/default/databroker-grpc-web-proxy.env
28 }
29
30 SYSTEMD_SERVICE:${PN} = "databroker-grpc-web-proxy.service"
31
32 FILES:${PN} = "${bindir} \
33                ${systemd_system_unitdir} \
34                ${sysconfdir}/default "