Updated service configurations, added new services, removed deprecated ones, and improved gitignore patterns for better repository hygiene. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| compose.yaml | ||
| README.md | ||
Komga
Komga is a free and open source comics/ebooks server with OPDS support and Kobo/KOReader integration.
Features
- Modern web interface for browsing comics and ebooks
- OPDS feed support for reading apps
- Native Kobo sync support (connect your Kobo eReader directly)
- KOReader integration via OPDS
- Metadata management
- User management with per-library access control
- Reading progress tracking
Configuration
Environment Variables
See .env file for configuration options:
KOMGA_PORT: Internal port for Komga (default: 8080)TRAEFIK_HOST: Public domain for accessing KomgaTZ: TimezoneAPP_USER_ID/APP_GROUP_ID: User/group for file permissions
Volumes
./config: Komga configuration and database/mnt/media/books: Your book/comic library (read-only recommended)/mnt/media/bookdrop: Drop folder for importing new content
Kobo Setup
Komga has built-in Kobo sync support. To connect your Kobo eReader:
- Access Komga web UI and create a user account
- In Komga user settings, generate a Kobo sync token
- On your Kobo device:
- Connect via USB
- Edit
.kobo/Kobo/Kobo eReader.conf - Add under
[OneStoreServices]:api_endpoint=https://books.fig.systems/kobo
- Safely eject and reboot your Kobo
- Sign in with your Komga credentials when prompted
The Kobo endpoint (/kobo) is configured to bypass Authelia authentication since Kobo uses its own authentication mechanism.
KOReader Setup
For KOReader (on any device):
- Open KOReader
- Go to Tools → OPDS Catalog
- Add new catalog:
- Catalog Name: Komga
- Catalog URL:
https://books.fig.systems/opds/v1.2/catalog - Username: Your Komga username
- Password: Your Komga password
Note: The OPDS endpoints require Authelia authentication for web access, but KOReader will authenticate using HTTP Basic Auth with your Komga credentials.
Authentication
- Web UI: Protected by Authelia SSO
- OPDS/Kobo endpoints: Use Komga's built-in authentication
- The Kobo sync endpoint bypasses Authelia to allow direct device authentication
First Run
- Start the service:
docker compose up -d - Access the web UI at
https://books.fig.systems - Create an admin account on first login
- Add libraries pointing to your book folders
- Configure users and permissions as needed
Tips
- Komga supports various formats: CBZ, CBR, PDF, EPUB, and more
- Use the bookdrop folder for automatic import scanning
- Enable "claim" profile for better reverse proxy support (already configured)
- Kobo sync requires HTTPS (already configured via Traefik)