* Upgrade Deno to v1.46 Uses the new `deno serve --parallel` feature * Fix
@@ -1,4 +1,4 @@
-FROM denoland/deno:1.42.1
+FROM denoland/deno:1.46.1
EXPOSE 8080
@@ -12,4 +12,4 @@ RUN deno cache main.ts
-CMD ["run", "-A", "--unstable-net", "spawn.ts"]
+CMD ["deno", "serve", "--parallel", "--port", "8080", "--host", "0.0.0.0", "-A", "main.ts"]
@@ -1,9 +1,8 @@
const HELLO_WORLD_STR = "Hello, World!";
const options: ResponseInit = { headers: { "Server": "Deno" } };
-Deno.serve({
- reusePort: true,
- handler: (req: Request) => {
+export default {
+ fetch: (req: Request) => {
const path = req.url.slice(req.url.indexOf("/", 8));
if (path == "/plaintext") {
return new Response(HELLO_WORLD_STR, options);
@@ -13,10 +12,4 @@ Deno.serve({
return new Response("404 Not Found", { status: 404, ...options });
}
},
- onError(err) {
- console.error(err);
- Deno.exit(9);
- },
- port: 8080,
- hostname: "0.0.0.0",
-});
+};
@@ -1,13 +0,0 @@
-import os from "node:os";
-import process from "node:process";
-
-const numCPUs = os.cpus().length;
-for (let i = 0; i < numCPUs; i++) {
- new Deno.Command(Deno.execPath(), {
- args: ["run", "-A", "--unstable-net", "main.ts"],
- stdin: "inherit",
- stdout: "inherit",
- stderr: "inherit",
- env: { ...process.env },
- }).spawn();
-}