Deploy Booklore
Self-hosted book and audiobook library management.
mariadb:latest
Just deployed
/var/lib/mysql
booklore-railway
Just deployed
/booklore-data
Deploy and Host BookLore on Railway
BookLore is a self-hosted book and audiobook manager that automatically fetches metadata, tracks reading progress, and organises your digital library. Upload EPUBs, PDFs, and audiobooks – BookLore handles covers, descriptions, and cataloguing.
About Hosting BookLore
BookLore runs as a Java application server backed by MariaDB. This template handles the full setup: the BookLore app, a MariaDB database, and persistent volume storage for your book files and app data. Railway's single-volume-per-service limitation is solved with bind mounts, so your books and configuration persist across redeploys. Once deployed, create an account, point your library at /books, and start uploading.
Common Use Cases
- Managing a personal digital book and audiobook collection with automatic metadata fetching
- Self-hosting a Calibre alternative with a modern web UI
- Organising and tracking reading progress across multiple devices
Dependencies for BookLore Hosting
- MariaDB (included in template)
- Persistent volume storage (included in template)
Deployment Dependencies
Implementation Details
This template uses a custom Dockerfile that wraps the official booklore/booklore:latest image. A runtime entrypoint script maps subdirectories from a single Railway volume (/booklore-data) to the paths BookLore expects (/app/data and /books) using bind mounts.
Why Deploy BookLore on Railway?
Railway handles the infrastructure so you can focus on your library. With one click, you get a fully configured BookLore instance with MariaDB and persistent storage – no Docker Compose, no server management, no manual database setup.
Template Content
mariadb:latest
mariadb:latestbooklore-railway
matthewspear/booklore-railway