DodoApp: Support NodeJS backend

Change-Id: Ia8d407d009e4d690febfbf4f1270f3baa2d3e781
diff --git a/apps/app-runner/Dockerfile.nodejs.23.1.0 b/apps/app-runner/Dockerfile.nodejs.23.1.0
new file mode 100644
index 0000000..6bb9cb8
--- /dev/null
+++ b/apps/app-runner/Dockerfile.nodejs.23.1.0
@@ -0,0 +1,12 @@
+FROM library/node:23.1.0-alpine3.19
+
+ARG TARGETARCH
+
+# COPY --from=denoland/deno:alpine-2.0.0 /bin/deno /usr/bin/deno
+
+# RUN apk add --update npm
+
+# RUN apt-get update -y
+# RUN apt-get install -y npm
+
+COPY app-runner_${TARGETARCH} /usr/bin/app-runner
diff --git a/apps/app-runner/Makefile b/apps/app-runner/Makefile
index 2bf49c2..9c76326 100644
--- a/apps/app-runner/Makefile
+++ b/apps/app-runner/Makefile
@@ -6,6 +6,7 @@
 manifest_dest_hugo_latest=docker://docker.io/$(repo_name)/app-runner:hugo-latest
 manifest_dest_php_8_2_apache=docker://docker.io/$(repo_name)/app-runner:php-8.2-apache
 manifest_dest_nextjs_deno_2_0_0=docker://docker.io/$(repo_name)/app-runner:nextjs-deno-2.0.0
+manifest_dest_nodejs_23_1_0=docker://docker.io/$(repo_name)/app-runner:nodejs-23.1.0
 endif
 
 clean:
@@ -100,5 +101,20 @@
 	$(podman) manifest push $(repo_name)/app-runner:nextjs-deno-2.0.0 $(manifest_dest_nextjs_deno_2_0_0)
 	$(podman) manifest rm $(repo_name)/app-runner:nextjs-deno-2.0.0
 
+# Nextjs
+
+push_nodejs_23_1_0_arm64: clean build_arm64
+	$(podman) build --platform linux/arm64 --tag=$(repo_name)/app-runner:nodejs-23.1.0-arm64 -f Dockerfile.nodejs.23.1.0 .
+	$(podman) push $(repo_name)/app-runner:nodejs-23.1.0-arm64
+
+push_nodejs_23_1_0_amd64: clean build_amd64
+	$(podman) build --platform linux/amd64 --tag=$(repo_name)/app-runner:nodejs-23.1.0-amd64 -f Dockerfile.nodejs.23.1.0 .
+	$(podman) push $(repo_name)/app-runner:nodejs-23.1.0-amd64
+
+push_nodejs_23_1_0: push_nodejs_23_1_0_arm64 push_nodejs_23_1_0_amd64
+	$(podman) manifest create $(repo_name)/app-runner:nodejs-23.1.0 $(repo_name)/app-runner:nodejs-23.1.0-arm64 $(repo_name)/app-runner:nodejs-23.1.0-amd64
+	$(podman) manifest push $(repo_name)/app-runner:nodejs-23.1.0 $(manifest_dest_nodejs_23_1_0)
+	$(podman) manifest rm $(repo_name)/app-runner:nodejs-23.1.0
+
 # all
-push: push_golang_1_22_0 push_golang_1_20_0 push_hugo push_php_8_2_apache push_nextjs_deno_2_0_0
+push: push_golang_1_22_0 push_golang_1_20_0 push_hugo push_php_8_2_apache push_nextjs_deno_2_0_0 push_nodejs_23_1_0