Skip to content

Commit 191663d

Browse files
authored
Disable swagger docs in prod (#1520)
# why When trying to run the server binary, was seeing `Error: ENOENT: no such file or directory, open 'C:\Users\Administrator\Desktop\python\stagehand-python-stainless\bin\sea\static\logo.svg'` # what changed Only registering swagger docs when NODE_ENV is `developement` # test plan Will confirm that this resolves the error <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Disable Swagger UI in production by registering it only when NODE_ENV is "development". This prevents SEA binary runtime errors caused by missing static assets (e.g., logo.svg). <sup>Written for commit 46282a2. Summary will update on new commits.</sup> <!-- End of auto-generated description by cubic. -->
1 parent 5dad639 commit 191663d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

packages/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@browserbasehq/stagehand-server",
3-
"version": "3.2.0",
3+
"version": "3.3.0",
44
"description": "Stagehand API server",
55
"type": "module",
66
"private": true,

packages/server/src/server.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,12 @@ const start = async () => {
144144
...fastifyZodOpenApiTransformers,
145145
});
146146

147-
await app.register(fastifySwaggerUI, {
148-
routePrefix: "/documentation",
149-
});
147+
// Only register Swagger UI in development - SEA binaries can't load static files
148+
if (process.env.NODE_ENV === "development") {
149+
await app.register(fastifySwaggerUI, {
150+
routePrefix: "/documentation",
151+
});
152+
}
150153

151154
app.setSchemaErrorFormatter(function (errors, dataVar) {
152155
const zodIssues = errors

0 commit comments

Comments
 (0)