From 1de4a87149b383de319202a514611c13a8dfaa5c Mon Sep 17 00:00:00 2001 From: Brandon Wang Date: Tue, 15 Sep 2026 10:43:58 -0500 Subject: [PATCH 1/3] changing base images and upgrading vite --- client/.dockerignore | 1 + client/Dockerfile | 6 +++--- client/package.json | 2 +- server/.dockerignore | 2 ++ server/Dockerfile | 6 +++--- server/package.json | 2 +- 6 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 client/.dockerignore create mode 100644 server/.dockerignore diff --git a/client/.dockerignore b/client/.dockerignore new file mode 100644 index 0000000..07e6e47 --- /dev/null +++ b/client/.dockerignore @@ -0,0 +1 @@ +/node_modules diff --git a/client/Dockerfile b/client/Dockerfile index 9b7de62..0ebd93c 100644 --- a/client/Dockerfile +++ b/client/Dockerfile @@ -1,4 +1,4 @@ -FROM node:26.7-trixie-slim +FROM node:26.9.0-alpine3.24 ARG BB2-APP_LAUNCH @@ -11,8 +11,8 @@ WORKDIR /client COPY . . -RUN apt-get update && \ - apt-get install -y libgnutls30 libcap2 libssh2-1 +RUN apk update && \ + apk add --no-cache gnutls libcap libssh2 RUN npm install -g yarn diff --git a/client/package.json b/client/package.json index e51d5b4..f761d0b 100644 --- a/client/package.json +++ b/client/package.json @@ -62,7 +62,7 @@ "eslint-plugin-react": "^7.37.5", "jsdom": "^25.0.1", "react-error-overlay": "6.0.9", - "vite": "^6.0.9", + "vite": "^6.4.3", "vite-plugin-eslint": "^1.8.1", "vitest": "^3.1.2" }, diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..f7664ba --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,2 @@ +/node_modules +/node-sdk/node_modules diff --git a/server/Dockerfile b/server/Dockerfile index 29bfee1..b6c75fc 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:26.7-trixie-slim +FROM node:26.9.0-alpine3.24 LABEL version="1.1" LABEL description="Demo of a Medicare claims data sample app" @@ -7,8 +7,8 @@ WORKDIR /server COPY . . -RUN apt-get update && \ - apt-get install -y libgnutls30 libcap2 libssh2-1 +RUN apk update && \ + apk add --no-cache gnutls libcap libssh2 RUN npm install -g yarn diff --git a/server/package.json b/server/package.json index 3c83324..11b446f 100644 --- a/server/package.json +++ b/server/package.json @@ -45,7 +45,7 @@ ], "dependencies": { "@types/express": "^4.17.14", - "cms-bluebutton-sdk": "^1.0.4", + "cms-bluebutton-sdk": "^1.0.12", "express": "^4.18.2", "ts-node": "^10.9.1", "typescript": "^4.9.3" From ab6a60b600c8525a9a8de7eb887b5d39b1f779aa Mon Sep 17 00:00:00 2001 From: Brandon Wang Date: Tue, 15 Sep 2026 12:57:17 -0500 Subject: [PATCH 2/3] changing to proper base image --- client/Dockerfile | 2 +- client/package.json | 3 ++- server/Dockerfile | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/client/Dockerfile b/client/Dockerfile index 0ebd93c..600bcbd 100644 --- a/client/Dockerfile +++ b/client/Dockerfile @@ -1,4 +1,4 @@ -FROM node:26.9.0-alpine3.24 +FROM node:26.7.0-alpine3.24 ARG BB2-APP_LAUNCH diff --git a/client/package.json b/client/package.json index f761d0b..3238eba 100644 --- a/client/package.json +++ b/client/package.json @@ -67,6 +67,7 @@ "vitest": "^3.1.2" }, "resolutions": { - "@types/react": "^17.0.2" + "@types/react": "^17.0.2", + "@types/node": "^22.0.0" } } diff --git a/server/Dockerfile b/server/Dockerfile index b6c75fc..3e44104 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:26.9.0-alpine3.24 +FROM node:26.7.0-alpine3.24 LABEL version="1.1" LABEL description="Demo of a Medicare claims data sample app" From 99c93f3f580d50e24454658f7f1d1339fcfb77ae Mon Sep 17 00:00:00 2001 From: Brandon Wang Date: Tue, 15 Sep 2026 13:24:34 -0500 Subject: [PATCH 3/3] temporary allowance to be cleaned up shortly --- server/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index edb9c8b..91cb220 100644 --- a/server/index.ts +++ b/server/index.ts @@ -102,7 +102,7 @@ app.get("/api/bluebutton/callback", (req: Request, res: Response) => { // data flow: call the $generate-digital-insurance-card operation to get the // beneficiary's CARIN Digital Insurance Card (C4DIC) FHIR bundle. // This operation is only available on BB2 v3. - const insuranceCardResults = await bb.getInsuranceCardData(authToken); + const insuranceCardResults = await (bb as any).getInsuranceCardData(authToken); authToken = insuranceCardResults.token; // in case authToken got refreshed loggedInUser.authToken = authToken;