- React + TipTap editor with formatting toolbar (bold, italic, underline, strikethrough, alignment, highlight, scene breaks) - Custom image node view with resize and alignment controls; server-side WebP conversion via sharp - Express + SQLite backend with JWT auth and admin user management - Export to PDF, EPUB, and ODT - Five themes (Midnight, Gothic Night, Enchanted Forest, Aged Manuscript, Neon Noir); Lora body font for readability - Writing streak, daily word goal, milestones, and Ollama writing prompts - Docker Compose setup for self-hosted deployment behind NPMplus Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
611 B
YAML
27 lines
611 B
YAML
services:
|
|
server:
|
|
build: ./server
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./server_data:/app/data
|
|
- ./server_uploads:/app/uploads
|
|
environment:
|
|
- JWT_SECRET=${JWT_SECRET:-change-me-in-production}
|
|
- ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin}
|
|
- OLLAMA_URL=${OLLAMA_URL:-https://ai.binarygnome.com}
|
|
- OLLAMA_MODEL=${OLLAMA_MODEL:-gemma4:latest}
|
|
extra_hosts:
|
|
- "host-gateway:host-gateway"
|
|
|
|
app:
|
|
build: ./frontend
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- server
|
|
ports:
|
|
- "127.0.0.1:3080:80"
|
|
|
|
volumes:
|
|
server_data:
|
|
server_uploads:
|