@dfactory/server
v0.1.1
Published
`@dfactory/server` is the Fastify API layer for dFactory.
Downloads
200
Readme
@dfactory/server
Purpose
@dfactory/server is the Fastify API layer for dFactory.
It provides:
- template metadata/schema/features/source endpoints
- preflight/preview/generate document endpoints
- OpenAPI + Swagger UI endpoints
- optional static serving of built manager UI
Usage
Programmatic startup:
import { startDFactoryServer } from "@dfactory/server";
await startDFactoryServer({
cwd: process.cwd(),
configPath: "dfactory.config.ts",
port: 3210,
host: "0.0.0.0",
isProduction: true,
});Health endpoints:
curl http://127.0.0.1:3210/api/health
curl http://127.0.0.1:3210/api/readyDevelopment
pnpm --filter @dfactory/server typecheck
pnpm --filter @dfactory/server test
pnpm --filter @dfactory/server buildKeep route contract changes synchronized with OpenAPI snapshot via pnpm docs:sync-openapi.
Troubleshooting
- 403 responses in prod: verify auth mode/API key settings.
- source endpoint disabled in prod: check
ui.sourceInProdconfig. - UI static fallback missing: ensure
.dfactory/uiexists before serve.
