No description
Find a file
OpenClaw 6cc30db5c6
All checks were successful
Deploy to Production / Deploy to Server (push) Successful in 2m49s
Add styled /status page, update footer/terms links from /health to /status
2026-02-16 19:48:25 +00:00
.forgejo/workflows Add CI/CD deployment pipeline with Forgejo Actions 2026-02-15 11:02:43 +00:00
deploy Add landing page, tests, Docker deployment, nginx config 2026-02-14 13:01:07 +00:00
dist Add styled /status page, update footer/terms links from /health to /status 2026-02-16 19:48:25 +00:00
infrastructure Add comprehensive backup and restore infrastructure 2026-02-15 11:06:42 +00:00
public Add styled /status page, update footer/terms links from /health to /status 2026-02-16 19:48:25 +00:00
scripts feat: website templating system — shared nav/footer partials, build-time HTML assembly 2026-02-16 18:54:17 +00:00
src Add styled /status page, update footer/terms links from /health to /status 2026-02-16 19:48:25 +00:00
templates Session 45: support email, audit fixes (template validation, content-type, admin auth, waitUntil) 2026-02-16 19:30:21 +00:00
@ feat: email change UI, Swagger UI improvements, key recovery link on landing page 2026-02-14 22:15:31 +00:00
.gitignore fix: self-service signup, unified key store, persistent data volume 2026-02-14 14:20:05 +00:00
BACKUP_PROCEDURES.md Add BorgBackup disaster recovery system 2026-02-15 11:04:58 +00:00
bugs.md Fix rate limits, concurrency control, copy button 2026-02-15 08:04:56 +00:00
CI-CD-SETUP-COMPLETE.md Add comprehensive CI/CD setup completion documentation 2026-02-15 11:04:25 +00:00
decisions.md Fix rate limits, concurrency control, copy button 2026-02-15 08:04:56 +00:00
DEPLOYMENT.md Add CI/CD deployment pipeline with Forgejo Actions 2026-02-15 11:02:43 +00:00
docker-compose.yml Fix three critical issues: Docker healthcheck, USD->EUR pricing, static asset caching 2026-02-16 13:04:47 +00:00
Dockerfile refactor: extract shared partials from HTML pages (nav, footer, styles, modals) 2026-02-16 18:52:31 +00:00
Dockerfile.backup Security fixes: non-root user, signup rate limiting, differentiated CORS, persistent usage tracking 2026-02-14 17:04:55 +00:00
logrotate-docfast Fix: nginx duplicate MIME type, update version to 0.2.1, improve log rotation 2026-02-16 08:36:55 +00:00
nginx-docfast.conf Fix: nginx duplicate MIME type, update version to 0.2.1, improve log rotation 2026-02-16 08:36:55 +00:00
package-lock.json v0.2.1: request logging, 404 handler, permissions-policy, SEO improvements, typo fix 2026-02-16 08:32:57 +00:00
package.json feat: website templating system — shared nav/footer partials, build-time HTML assembly 2026-02-16 18:54:17 +00:00
README.md Initial MVP: DocFast PDF API 2026-02-14 12:38:06 +00:00
sessions.md Fix rate limits, concurrency control, copy button 2026-02-15 08:04:56 +00:00
state.json Fix rate limits, concurrency control, copy button 2026-02-15 08:04:56 +00:00
tsconfig.json Initial MVP: DocFast PDF API 2026-02-14 12:38:06 +00:00
VERSION Add version file - test CI/CD pipeline trigger 2026-02-15 11:03:52 +00:00

DocFast API

Fast, simple HTML/Markdown to PDF API with built-in invoice templates.

Quick Start

npm install
npm run build
API_KEYS=your-key-here npm start

Endpoints

Convert HTML to PDF

curl -X POST http://localhost:3100/v1/convert/html \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html": "<h1>Hello</h1><p>World</p>"}' \
  -o output.pdf

Convert Markdown to PDF

curl -X POST http://localhost:3100/v1/convert/markdown \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"markdown": "# Hello\n\nWorld"}' \
  -o output.pdf

Invoice Template

curl -X POST http://localhost:3100/v1/templates/invoice/render \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "invoiceNumber": "INV-001",
    "date": "2026-02-14",
    "from": {"name": "Your Company", "email": "you@example.com"},
    "to": {"name": "Client", "email": "client@example.com"},
    "items": [{"description": "Service", "quantity": 1, "unitPrice": 100, "taxRate": 20}]
  }' \
  -o invoice.pdf

Options

  • format: Paper size (A4, Letter, Legal, etc.)
  • landscape: true/false
  • margin: {top, right, bottom, left} in CSS units
  • css: Custom CSS (for markdown/html fragments)
  • filename: Suggested filename in Content-Disposition header

Auth

Pass API key via Authorization: Bearer <key>. Set API_KEYS env var (comma-separated for multiple keys).

Docker

docker build -t docfast .
docker run -p 3100:3100 -e API_KEYS=your-key docfast