- 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>
11 lines
225 B
Docker
11 lines
225 B
Docker
FROM node:20-alpine
|
|
RUN apk add --no-cache python3 make g++ vips-dev
|
|
WORKDIR /app
|
|
COPY package*.json ./
|
|
ENV npm_config_build_from_source=true
|
|
RUN npm ci
|
|
COPY . .
|
|
RUN mkdir -p data uploads
|
|
EXPOSE 3000
|
|
CMD ["node", "index.js"]
|