diff --git a/apps/credential-service/BUILD.bazel b/apps/credential-service/BUILD.bazel index f18b22325..e6c7de67c 100644 --- a/apps/credential-service/BUILD.bazel +++ b/apps/credential-service/BUILD.bazel @@ -12,6 +12,7 @@ nodejs_binary( copy_to_bin( name = "bin_files", srcs = [ + "Dockerfile", "package.json", ], ) @@ -27,3 +28,14 @@ esbuild_esm_bundle( "//apps/credential-service/lib", ], ) + +sh_binary( + name = "deploy", + srcs = [ + "deploy.sh", + ], + data = [ + ":bin_files", + ":credential-service.js", + ], +) diff --git a/apps/credential-service/Dockerfile b/apps/credential-service/Dockerfile new file mode 100644 index 000000000..73d87c92f --- /dev/null +++ b/apps/credential-service/Dockerfile @@ -0,0 +1,11 @@ +FROM node:16-slim + +WORKDIR /usr/src/app + +COPY package.json ./ + +COPY credential-service.js ./ + +EXPOSE 8080 + +CMD ["node", "credential-service.js"] diff --git a/apps/credential-service/deploy.sh b/apps/credential-service/deploy.sh new file mode 100755 index 000000000..d7930749b --- /dev/null +++ b/apps/credential-service/deploy.sh @@ -0,0 +1,9 @@ +if [ -z $(which gcloud) ]; then + echo "###################################################################" + echo "# Failed: #" + echo "# gcloud must be installed in order to deploy this service #" + echo "###################################################################" + exit 1; +fi + +gcloud run deploy credential-service --platform=managed --region=us-central1 --source $(dirname "$0")