diff --git a/apps/talebook-bt/app.json b/apps/talebook-bt/app.json new file mode 100644 index 00000000..be5547f7 --- /dev/null +++ b/apps/talebook-bt/app.json @@ -0,0 +1,40 @@ +{ + "appid": 0, + "appname": "talebook", + "apptitle": "TaleBook", + "apptype": "Tools", + "appTypeCN": "实用工具", + "appversion": [ + { "m_version": "latest", "s_version": [] } + ], + "appdesc": "基于 Calibre 的个人电子书管理系统,支持在线阅读、OPDS、多用户、元数据管理、书源导入、邮件推送", + "appstatus": 1, + "home": "https://github.com/talebook/talebook", + "help": "https://github.com/talebook/talebook/blob/master/document/README.zh_CN.md", + "updateat": 1752027587, + "reuse": true, + "cpu": 0, + "mem": 0, + "disk": 10240, + "depend": null, + "field": [ + { "attr": "web_http_port", "name": "Web 端口", "type": "number", "default": 8080, "suffix": "", "unit": "" }, + { "attr": "allow_access", "name": "允许外部访问", "type": "checkbox", "default": true, "suffix": "允许直接通过主机IP+端口访问", "unit": "" }, + { "attr": "puid", "name": "PUID", "type": "number", "default": 1000, "suffix": "容器内运行用户ID", "unit": "" }, + { "attr": "pgid", "name": "PGID", "type": "number", "default": 1000, "suffix": "容器内运行用户组ID", "unit": "" }, + { "attr": "timezone", "name": "时区", "type": "text", "default": "Asia/Shanghai", "suffix": "", "unit": "" } + ], + "env": [ + { "key": "app_path", "type": "path", "default": null, "desc": "应用数据目录" }, + { "key": "host_ip", "type": "string", "default": null, "desc": "主机IP" }, + { "key": "cpus", "type": "number", "default": null, "desc": "CPU核心数限制" }, + { "key": "memory_limit", "type": "number", "default": null, "desc": "内存大小限制" }, + { "key": "web_http_port", "type": "port", "default": null, "desc": "Web端口" }, + { "key": "puid", "type": "number", "default": null, "desc": "用户ID" }, + { "key": "pgid", "type": "number", "default": null, "desc": "用户组ID" }, + { "key": "timezone", "type": "string", "default": null, "desc": "时区" } + ], + "volumes": { + "data": { "type": "path", "desc": "数据目录(书库、设置、日志等)" } + } +} diff --git a/apps/talebook-bt/ico-dkapp_talebook.png b/apps/talebook-bt/ico-dkapp_talebook.png new file mode 100644 index 00000000..9877a873 Binary files /dev/null and b/apps/talebook-bt/ico-dkapp_talebook.png differ diff --git a/apps/talebook-bt/talebook/.env b/apps/talebook-bt/talebook/.env new file mode 100644 index 00000000..15914a68 --- /dev/null +++ b/apps/talebook-bt/talebook/.env @@ -0,0 +1,8 @@ +WEB_HTTP_PORT=8080 +PUID=1000 +PGID=1000 +TIMEZONE=Asia/Shanghai +HOST_IP= +CPUS= +MEMORY_LIMIT= +APP_PATH= diff --git a/apps/talebook-bt/talebook/docker-compose.yml b/apps/talebook-bt/talebook/docker-compose.yml new file mode 100644 index 00000000..47e6b745 --- /dev/null +++ b/apps/talebook-bt/talebook/docker-compose.yml @@ -0,0 +1,19 @@ +services: + talebook: + image: talebook/talebook:latest + deploy: + resources: + limits: + cpus: ${CPUS} + memory: ${MEMORY_LIMIT} + environment: + - PUID=${PUID} + - PGID=${PGID} + - TZ=${TIMEZONE} + ports: + - ${HOST_IP}:${WEB_HTTP_PORT}:80 + restart: always + volumes: + - ${APP_PATH}/data:/data + labels: + createdBy: "bt_apps"