Skip to content
This repository was archived by the owner on Jun 6, 2025. It is now read-only.

Commit ab24cac

Browse files
authored
refactor(javascript-sdk): making the javascript sdk independent
1 parent 72142a4 commit ab24cac

74 files changed

Lines changed: 14780 additions & 4442 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
**/Dockerfile
2+
**/node_modules

bin/docker-login-public-gcr.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
#
3+
# This script configures docker to be able to push to Google Container Registry.
4+
# It uses the service account associated with PUBLIC_GCR_SERVICE_KEY.
5+
6+
set -euo pipefail
7+
8+
echo "$PUBLIC_GCR_SERVICE_KEY" | docker login -u _json_key --password-stdin https://gcr.io

docs/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ attributes: ${cloudstate_antora}
4343
> "${managed_partials}/attributes.adoc"
4444

4545
apidocs:
46-
npm install && npm run jsdoc
46+
cd ../sdk && npm install && npm run jsdoc
4747
mkdir -p "${managed_attachments}"
48-
rsync -a ../apidocs/ "${managed_attachments}/api/"
48+
rsync -a ../sdk/apidocs/ "${managed_attachments}/api/"
4949

5050
${descriptor}: ${cloudstate_antora}
5151
mkdir -p $$(dirname ${descriptor})

docs/src/modules/javascript/examples/package-lock.json

Lines changed: 878 additions & 1239 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/src/modules/javascript/examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"@grpc/proto-loader": "^0.1.0",
1414
"google-protobuf": "^3.0.0",
1515
"grpc": "^1.24.9",
16-
"@lightbend/akkaserverless-javascript-sdk": "file:../../../../.."
16+
"@lightbend/akkaserverless-javascript-sdk": "file:../../../../../sdk"
1717
},
1818
"devDependencies": {
1919
"chai": "4.2.0",
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM node:14-buster-slim AS builder
2+
WORKDIR /home/node
3+
RUN apt-get update && apt-get install -y curl unzip
4+
COPY sdk sdk
5+
RUN cd sdk && npm ci
6+
RUN cd sdk && npm prune --production
7+
COPY samples/js-customer-registry/package*.json samples/js-customer-registry/
8+
RUN cd samples/js-customer-registry && npm ci
9+
COPY samples/js-customer-registry samples/js-customer-registry
10+
RUN cd samples/js-customer-registry && npm run build
11+
RUN cd samples/js-customer-registry && npm prune --production
12+
13+
FROM node:14-buster-slim
14+
COPY --from=builder --chown=node /home/node /home/node
15+
WORKDIR /home/node/samples/js-customer-registry
16+
USER node
17+
ENV NODE_ENV production
18+
EXPOSE 8080
19+
CMD ["npm", "run", "start-no-prestart"]

samples/js-customer-registry/customer_api.proto

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ syntax = "proto3";
55
package customer.api;
66

77
import "google/protobuf/empty.proto";
8-
import "google/api/annotations.proto";
98
import "akkaserverless/annotations.proto";
109

1110
message Customer {

samples/js-customer-registry/customer_domain.proto

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ syntax = "proto3";
44

55
package customer.domain;
66

7-
import "google/protobuf/empty.proto";
8-
import "google/api/annotations.proto";
9-
import "akkaserverless/annotations.proto";
10-
117
// tag::domain[]
128
message CustomerState {
139
string customer_id = 1;

samples/js-customer-registry/customer_view.proto

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ syntax = "proto3";
55
package customer.view;
66

77
import "customer_domain.proto";
8-
import "google/protobuf/empty.proto";
9-
import "google/api/annotations.proto";
108
import "akkaserverless/annotations.proto";
119

1210
// tag::service[]

0 commit comments

Comments
 (0)