46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
# DocuBook — Next.js (Docker)
|
|
|
|
A documentation starter template with a **production-ready Docker setup** using multi-stage builds and Next.js standalone output. Designed for self-hosted and containerized environments.
|
|
|
|
## Features
|
|
|
|
- **Multi-stage Dockerfile** — build stage compiles, production stage runs on minimal Alpine base
|
|
- **Standalone Output** — only runtime artifacts in the final image (~100MB vs ~1GB full node_modules)
|
|
- **Container-native** — single-process design compatible with any orchestrator
|
|
- **Platform-agnostic** — works with Coolify, Kubernetes, Railway, Fly.io, Render, or any Docker host
|
|
- **MDX Content** — write documentation in Markdown/MDX with full component support
|
|
- **SEO Friendly** — automatic sitemap, meta tags, and structured data
|
|
- **Responsive Design** — optimized for desktop and mobile devices
|
|
- **Quick Search** — fast client-side documentation search
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
npx @docubook/cli@latest
|
|
```
|
|
|
|
#### command output
|
|
|
|

|
|
|
|
---
|
|
|
|
## Deployment
|
|
|
|
Build and run the Docker image:
|
|
|
|
```bash
|
|
docker build -t docubook:latest .
|
|
docker run -p 3000:3000 -e NODE_ENV=production docubook:latest
|
|
```
|
|
|
|
### Platform notes
|
|
|
|
| Platform | Notes |
|
|
|----------|-------|
|
|
| **Coolify / Docker VPS** | Push image to registry, deploy as standard container (PORT=3000) |
|
|
| **Kubernetes** | Create Deployment + Service; image runs single process on PORT |
|
|
| **Railway / Fly.io / Render** | Auto-detected from Dockerfile; set env vars via provider panel |
|
|
|
|
For Vercel deployment (no Docker needed), use the [`nextjs`](../nextjs) template instead.
|