Aplicación web para gestionar y leer tu colección de libros digitales. Desarrollado en Java.
Por ahora, la interfaz está solamente en inglés. Hay una issue abierta solicitando la opción de traducciones a otros idiomas.
Crearemos un fichero .env:
# BookLore Application Settings APP_USER_ID=0 APP_GROUP_ID=0 TZ=Europe/Madrid BOOKLORE_PORT=6060 # Database Connection (BookLore) DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore DB_USER=booklore DB_PASSWORD=ChangeMe_BookLoreApp_2025! # MariaDB Container Settings DB_USER_ID=1000 DB_GROUP_ID=100 MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2025! MYSQL_DATABASE=booklore
Y un fichero Docker Compose:
services: booklore: image: booklore/booklore:latest # Alternative: Use GitHub Container Registry # image: ghcr.io/booklore-app/booklore:latest container_name: booklore environment: - USER_ID=${APP_USER_ID} - GROUP_ID=${APP_GROUP_ID} - TZ=${TZ} - DATABASE_URL=${DATABASE_URL} - DATABASE_USERNAME=${DB_USER} - DATABASE_PASSWORD=${DB_PASSWORD} - BOOKLORE_PORT=${BOOKLORE_PORT} depends_on: mariadb: condition: service_healthy ports: - "${BOOKLORE_PORT}:${BOOKLORE_PORT}" volumes: - ./data:/app/data # Datos de la aplicación (ajustes, metadatos, cache...) - ./books:/books # Biblioteca principal de libros - ./bookdrop:/bookdrop # Los archivos que se coloquen aquí serán detectados automáticamente y listos para su importación restart: unless-stopped mariadb: image: lscr.io/linuxserver/mariadb:11.4.5 container_name: booklore-db environment: - PUID=${DB_USER_ID} - PGID=${DB_GROUP_ID} - TZ=${TZ} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${DB_USER} - MYSQL_PASSWORD=${DB_PASSWORD} volumes: - ./db/config:/config restart: unless-stopped healthcheck: test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ] interval: 5s timeout: 5s retries: 10