---
title: "Deploy Booklore"
description: "Self-hosted book and audiobook library management."
category: "Other"
url: https://railway.com/deploy/booklore
---

# Deploy Booklore

Self-hosted book and audiobook library management.

**[Deploy Booklore on Railway](https://railway.com/template/booklore)**

- **Creator:** Matt Spear
- **Category:** Other
- **Total deploys:** 11

## Template content

### mariadb:latest https://cdn.svgporn.com/logos/mariadb-icon.svg

- **Image:** mariadb:latest

### booklore-railway https://raw.githubusercontent.com/booklore-app/booklore/develop/assets/logo.svg

- **Source:** matthewspear/booklore-railway
- **Public domain:** Yes

## Documentation

# 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

- [BookLore GitHub](https://github.com/booklore-app/booklore)
- [BookLore Documentation](https://booklore-app.github.io/booklore-docs/)
- [MariaDB](https://mariadb.org/)

### 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.

## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/booklore
