This is a minimal example to shows how to integrate bknd with Tanstack Start for Docker deployment. Here is a Preview URL
bun install
bun run devbknd.config.ts- bknd configuration with database connection, schema, and seed datasrc/routes/api.$.ts- Handles/api/*requests for bkndsrc/routes/index.tsx- UsinggetApp()to fetch data in loadersrc/routes/ssr.tsx- Server Side example withgetApp()to fetch data on server
├── bknd.config.ts
├── bun.lock
├── docker-compose.yml
├── Dockerfile
├── package.json
├── public
├── README.md
├── src
│ ├── bknd.ts # bknd singleton initialization
│ ├── logo.svg
│ ├── router.tsx
│ ├── routes
│ │ ├── api.$.ts # bknd API handler
│ │ ├── admin.$.tsx # Admin Dashboard
│ │ ├── index.tsx # Client Side Rendering example
│ │ └── ssr.tsx # Server Side Rendering example
│ │ ├── __root.tsx
│ ├── routeTree.gen.ts
│ └── styles.css
├── tsconfig.json
└── vite.config.tsGET /admin- for Admin DashboardGET /api/data/entity/todos- List todos (requires auth)POST /api/auth/password/login- Login
- Email:
test@bknd.io - Password:
12345678
docker build -t bknd-examples:tanstack-start .- Run
docker compose up -d
- Run
bun run dev - Open
http://localhost:3000 - Open
http://localhost:3000/adminfor Admin Dashboard
Checkout the cf-tanstack branch for Cloudflare Workers deployment instructions.