No description
  • Go 66.6%
  • Vue 28.4%
  • JavaScript 4.4%
  • HTML 0.3%
  • Dockerfile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-25 16:39:29 +02:00
front Release 0.16.0 2026-08-25 16:39:29 +02:00
internal My books: also search author name in quick search 2026-08-12 16:27:35 +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 Book search: ignore hyphen (-) when searching from ISBN 2026-07-28 15:23:49 +02:00
Dockerfile fixed typo in dockerfile 2026-08-10 20:21:48 +02: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.16.0 2026-08-25 16:39:29 +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.