Repository navigation
Installation and Deployment
comicsnow edited this page Oct 10, 2026
·
1 revision
Comics Now! publishes automated, production-hardened container images to GitHub Container Registry: ghcr.io/comicsnow/comics-now:latest.
docker run -d \
--name comics-now \
-p 3000:3000 \
-v $(pwd)/data:/app/data \
-v /path/to/your/comics:/comics:ro \
--restart unless-stopped \
ghcr.io/comicsnow/comics-now:latestCreate a docker-compose.yml file:
services:
comics-now:
image: ghcr.io/comicsnow/comics-now:latest
container_name: comics-now
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- DATA_DIR=/app/data
- PORT=3000
# Optional: Cloudflare Zero Trust
# - CLOUDFLARE_AUD=your-aud-tag
# - CLOUDFLARE_TEAM_DOMAIN=your-team.cloudflareaccess.com
volumes:
# Persistent application state (SQLite databases, cache, thumbnails)
- ./data:/app/data
# Your comic library (mount :ro for safety, or :rw if you want archive write-back/renaming)
- /path/to/comics:/comics:ro
# Optional custom publisher logos
- ./logos:/app/logos
restart: unless-stoppedRun:
docker compose up -dIf running natively on Linux (Ubuntu, Debian, Raspberry Pi OS):
-
System Prerequisites:
sudo apt update sudo apt install -y nodejs npm python3 python3-pip python3-venv poppler-utils zip unrar
-
Clone & Install:
git clone https://github.com/ComicsNow/comics-now.git cd comics-now npm install npm run build -
Environment Setup:
cp .env.example .env # Edit .env with your preferred ports and library paths -
Launch:
npm start
- Home
- What is Comics Now!?
- Installation & Deployment
- Cloudflare Zero Trust & Authentication
- User & Administrator Management
- Libraries, Folder Structures & Scanning
- Supported Formats & Metadata Storage
- The Tagging Engine & File Organization
- Smart Guided View & Reading Modes
- Reading Lists
- Devices, Progress Syncing & Offline PWA
- UI Navigation & Long-Press Menus
- Search, Filtering & Publisher Logos
- Model Context Protocol (MCP) Server
- System Logs & Maintenance
- REST API Reference