Deprecated
This image is no longer actively maintained or built.
Reason: Upstream development has stopped and the repository has been deleted.
Successor
See https://daemonless.io/images/grimmory for an alternative.
BookLore
| Description / name | Input element |
|---|---|
| Container Registry | |
| Container Configuration Root Path | |
| Global /books Path | |
| Timezone | |
| User ID | |
| Group ID | |
| BookLore /bookdrop Path | |
| BookLore /app/data Path |
Self-hosted digital library with smart shelves, metadata, OPDS support, and built-in reader.
| Registry | ghcr.io/daemonless/booklore |
| Daemonless | daemonless/booklore |
| Source | booklore-app/booklore |
| Website | booklore.org |
Version Tags
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Built from official release. | Most users — recommended. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions, including the security model for host vs. container privileges.
Deployment
Interactive Configuration
Parameters
Environment Variables
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
|
PGID |
1000 |
|
TZ |
Etc/UTC |
|
SPRING_DATASOURCE_URL |
jdbc:mariadb://127.0.0.1:3306/booklore |
MariaDB JDBC URL (e.g., jdbc:mariadb://mariadb:3306/booklore) |
SPRING_DATASOURCE_USERNAME |
booklore |
Database username |
SPRING_DATASOURCE_PASSWORD |
changeme |
Database password |
JAVA_OPTS |
`` | Additional JVM options |
Volumes
| Path | Description |
|---|---|
/app/data |
Configuration and application data |
/books |
Book library directory |
/bookdrop |
Drop folder for automatic imports |
Networking
This compose uses network_mode: host so services communicate via 127.0.0.1.
For isolated networking (multiple stacks, no port conflicts), use bridge mode with the dnsname CNI plugin:
Migration from Official Image
This image uses /app/data for application data, matching the official ghcr.io/booklore-app/booklore image. You can migrate from Linux to FreeBSD:
- Stop containers on source host
- Copy
/containers/booklore/(data + mariadb) to destination - Start containers on destination
The MariaDB data format is compatible between Linux and FreeBSD.
Implementation Details
- Architectures: amd64
- User:
bsd(UID/GID set via PUID/PGID). Defaults to1000:1000. - Base: Built on
ghcr.io/daemonless/base(FreeBSD 15.1).
Need help? Join our Discord community.