Back to Fresh

Cloudflare Workers

docs/latest/deployment/cloudflare-workers.md

2.3.31003 B
Original Source

Deploy Fresh to Cloudflare Workers by following these instructions:

  1. Run deno install --allow-scripts npm:@cloudflare/vite-plugin npm:wrangler
  2. Add the cloudflare plugin in your vite configuration file:
diff
  import { defineConfig } from "vite";
  import { fresh } from "@fresh/plugin-vite";
+ import { cloudflare } from "@cloudflare/vite-plugin";

  export default defineConfig({
    plugins: [
      fresh(),
+     cloudflare(),
    ],
  });
  1. Create a server.js file that serves as the cloudflare worker entry file:
js
import server from "./_fresh/server.js";

export default {
  fetch: server.fetch,
};
  1. Follow further instructions provided by the cloudflare vite plugin.

Check out the Cloudflare Documentation for further information.

[info]: Make sure that you set the correct entrypoint in your wrangler.jsonc file. It should point to "main": "./server.js"