No description
  • Go 67.9%
  • Vue 27.4%
  • JavaScript 4.3%
  • Dockerfile 0.1%
  • HTML 0.1%
Find a file
2026-06-18 16:41:15 +02:00
front Correctly display error from API 2026-06-18 16:39:04 +02:00
internal API: fixed 404 message to display table name correctly 2026-06-18 16:41:15 +02:00
.dockerignore Add dockerfile 2026-03-04 20:54:54 +01:00
.gitignore Rename project from PersonalLibraryManager to bibliomane 2026-03-04 15:58:49 +01:00
demodata.sql Allow admin to delete book 2026-06-17 15:51:17 +02:00
Dockerfile Upgrade go version in dockerfile 2026-03-08 19:12:09 +01:00
go.mod Add a new config to scrap description from babelio 2026-03-24 17:02:43 +01:00
go.sum Add a new config to scrap description from babelio 2026-03-24 17:02:43 +01:00
LICENSE Add license AGPL file 2026-03-05 14:26:35 +01:00
main.go Release 0.12.0 2026-06-17 16:19:52 +02:00
makefile First version of csv import 2026-05-26 23:06:15 +02:00
README.md Add admin user, and an option to add a user admin on startup 2026-04-28 19:50:35 +02:00

Bibliomane

Bibliomane is a free server whose main purpose is to track your reading. It is currently in development, and not in a state where it can be used in production.

Docker

The docker image is currently not published. So you need to build it :

docker build -t bibliomane .

Then you can test it by running it directly, redirecting the default port:

docker run -p8080:8080 bibliomane

You can store image folder, config file and sqlite file in a bind folder to have a persistent instance. For example, if you created a folder bibliomane_data:

docker run -p8080:8080 --mount type=bind,src=/path/to/bibliomane_data,dst=/opt/bibliomane bibliomane

You can also change the image folder path in the container using -i. For example, if you have a folder bibliomane_data/image:

docker run -p8080:8080 --mount type=bind,src=/path/to/bibliomane_data,dst=/opt/bibliomane bibliomane -i /opt/bibliomane/image

Or with a volume, for example if you created a volume named bibliomane_data:

docker run -p8080:8080 --volume bibliomane_data:/opt/bibliomane bibliomane

Generate new accounts on startup

--add-user or -a can be used to create an account on startup. It requires a string following htpasswd format [username]:[bcrypt hashed password].

Use --add-admin-user or -A instead to add an user as an admin.

The password can be generated using htpasswd -nBC10 [username].

For example, to create an user account demo:

htpasswd -nBC10 demo
New password:
Re-type new password:
demo:$2y$10$UHR2646SZo2W.Rhna7bn5eWNLXWJZ/Sa3oLd9RlxlXs57Bwp6isOS

Then, starting the server:

./bibliomane -a 'demo:$2y$10$UHR2646SZo2W.Rhna7bn5eWNLXWJZ/Sa3oLd9RlxlXs57Bwp6isOS'

This will create on startup a new demo user if it does not exist already. Like every parameter, you can also edit add-user in the configuration file.