Skip to content

Build with nitro preset 'bun' serves all static assets with a 404 #3475

Closed
@jebh

Description

@jebh

Which project does this relate to?

Start

Describe the bug

We recently upgraded an app from @tanstack/start v1.102.5 and now see that in the production build with the 'bun' preset, static assets are no longer served correctly - the server returns a 404. This applies to all assets in the .output/public folder.

The temporary workaround is to use the 'node-server' preset instead and continue to serve the build with bun run.

Your Example Website or App

https://codesandbox.io/p/devbox/6np3x7

Steps to Reproduce the Bug or Issue

The codesandbox is a copy of the 'Start Basic' example with no changes other than the addition of server: { preset: "bun" } to app.config.ts

  1. In a terminal run pnpm build
  2. Run bun run .output/server/index.mjs
  3. In another terminal or browser access a static asset - e.g. curl -i http://localhost:3000/favicon.png

Expected behavior

The build should continue to function as it did with an earlier version of @tanstack/start.

Screenshots or Videos

No response

Platform

  • OS: macOS
  • Browser: Chrome

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions