DodoApp: Add Nextjs with Deno2 support

Change-Id: Ia8e029c626e2a58c3e1b2836497c4f17eaf0f352
diff --git a/apps/app-runner/Makefile b/apps/app-runner/Makefile
index 94f98ab..2bf49c2 100644
--- a/apps/app-runner/Makefile
+++ b/apps/app-runner/Makefile
@@ -5,6 +5,7 @@
 manifest_dest_golang_1_20_0=docker://docker.io/$(repo_name)/app-runner:golang-1.20.0
 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
 endif
 
 clean:
@@ -84,5 +85,20 @@
 	$(podman) manifest push $(repo_name)/app-runner:php-8.2-apache $(manifest_dest_php_8_2_apache)
 	$(podman) manifest rm $(repo_name)/app-runner:php-8.2-apache
 
+# Nextjs
+
+push_nextjs_deno_2_0_0_arm64: clean build_arm64
+	$(podman) build --platform linux/arm64 --tag=$(repo_name)/app-runner:nextjs-deno-2.0.0-arm64 -f Dockerfile.nextjs.deno.2.0.0 .
+	$(podman) push $(repo_name)/app-runner:nextjs-deno-2.0.0-arm64
+
+push_nextjs_deno_2_0_0_amd64: clean build_amd64
+	$(podman) build --platform linux/amd64 --tag=$(repo_name)/app-runner:nextjs-deno-2.0.0-amd64 -f Dockerfile.nextjs.deno.2.0.0 .
+	$(podman) push $(repo_name)/app-runner:nextjs-deno-2.0.0-amd64
+
+push_nextjs_deno_2_0_0: push_nextjs_deno_2_0_0_arm64 push_nextjs_deno_2_0_0_amd64
+	$(podman) manifest create $(repo_name)/app-runner:nextjs-deno-2.0.0 $(repo_name)/app-runner:nextjs-deno-2.0.0-arm64 $(repo_name)/app-runner:nextjs-deno-2.0.0-amd64
+	$(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
+
 # all
-push: push_golang_1_22_0 push_golang_1_20_0 push_hugo push_php_8_2_apache
+push: push_golang_1_22_0 push_golang_1_20_0 push_hugo push_php_8_2_apache push_nextjs_deno_2_0_0