Fresh logo

Cloudflare Workers

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:
Typescript vite.config.ts
  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:
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 the correct entrypoint in your wrangler.jsonc file. It should point to "main": "./server.js"