This is a simple HTML and OPDS web server to access a database created by the Calibre application. CalibrePHP was written using CakePHP.
This application is also available as a docker container. You can run this application and expose your local Calibre library into the docker container using the following command:
docker run -d --name calibrephp \
-p 8888:80 \
-e BASE_URL=default \
--restart="always" \
-v <path-to-your-calibre-library>:/library \
openam/calibrephp
This will make the application available on port 8888 on the dockerhost. You can then change the Alternate book path
setting to /library/metadata.db
which will use the library volume provided to the container.
The BASE_URL
is optional, but allows you to access your files via http://dockerhost:8888/default
CalibrePHP has the following Requirements:
app/Config/email.php.default
to app/Config/email.php
app/Config/settings.php.default
to app/Config/settings.php
app/Config/core.php
to modify the following if desired.
Security.salt
from the default.Security.cipherSeed
from the default.debug
to the desired level.username:password
setups:admin:password
user:password
children:password
If you have any issues with with the application please open an issue on GitHub.
If you'd like to contribute, review the Roadmap for planned features. You can fork the project add features and send pull requests.
Please see the documentation for additional information, or visit the demo to see it in action.