From c84404e29e61ed50431b9fe286e90abfaf09272b Mon Sep 17 00:00:00 2001 From: fivemoons Date: Thu, 15 Jan 2026 13:22:12 +0800 Subject: [PATCH] add booklore --- booklore/.env | 16 +++++++++++++ booklore/docker-compose.yml | 48 +++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 booklore/.env create mode 100644 booklore/docker-compose.yml diff --git a/booklore/.env b/booklore/.env new file mode 100644 index 0000000..853c9e4 --- /dev/null +++ b/booklore/.env @@ -0,0 +1,16 @@ +# BookLore应用设置 +APP_USER_ID=0 +APP_GROUP_ID=0 +TZ=Asia/Shanghai +BOOKLORE_PORT=6060 + +# 数据库连接 +DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore +DB_USER=booklore +DB_PASSWORD=ChangeMe_BookLoreApp_2025! + +# MariaDB容器设置 +DB_USER_ID=1000 +DB_GROUP_ID=1000 +MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2025! +MYSQL_DATABASE=booklore \ No newline at end of file diff --git a/booklore/docker-compose.yml b/booklore/docker-compose.yml new file mode 100644 index 0000000..77d063b --- /dev/null +++ b/booklore/docker-compose.yml @@ -0,0 +1,48 @@ +services: + booklore: + image: booklore/booklore:v1.17.0 + 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 + - ./books:/books + - ./bookdrop:/bookdrop + healthcheck: + test: wget -q -O - http://localhost:${BOOKLORE_PORT}/api/v1/healthcheck + interval: 60s + retries: 5 + start_period: 60s + timeout: 10s + restart: unless-stopped + + mariadb: + image: linuxserver/mariadb:11.4.5 + container_name: mariadb + 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: + - ./mariadb/config:/config + restart: unless-stopped + healthcheck: + test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ] + interval: 5s + timeout: 5s + retries: 10 \ No newline at end of file