From cf6638593ac4bdd4937c04a366b4bc6d29045fe5 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 15 Jan 2025 06:25:57 +0000 Subject: [PATCH] Processed apps directory via GitHub Actions --- appstore/bookstack/24.12.1/.env | 30 +++++ appstore/bookstack/24.12.1/data.yml | 86 ++++++++++++++ appstore/bookstack/24.12.1/docker-compose.yml | 24 ++++ appstore/bookstack/24.12.1/envs/default.env | 2 + appstore/bookstack/24.12.1/envs/global.env | 2 + appstore/bookstack/24.12.1/scripts/init.sh | 17 +++ .../bookstack/24.12.1/scripts/uninstall.sh | 10 ++ appstore/bookstack/24.12.1/scripts/upgrade.sh | 17 +++ appstore/bookstack/README.md | 110 ++++++++++++++++++ appstore/bookstack/data.yml | 14 +++ appstore/bookstack/logo.png | Bin 0 -> 6350 bytes dockge/bookstack/.env | 30 +++++ dockge/bookstack/docker-compose.yml | 24 ++++ dockge/bookstack/envs/default.env | 2 + dockge/bookstack/envs/global.env | 2 + 15 files changed, 370 insertions(+) create mode 100644 appstore/bookstack/24.12.1/.env create mode 100644 appstore/bookstack/24.12.1/data.yml create mode 100644 appstore/bookstack/24.12.1/docker-compose.yml create mode 100644 appstore/bookstack/24.12.1/envs/default.env create mode 100644 appstore/bookstack/24.12.1/envs/global.env create mode 100644 appstore/bookstack/24.12.1/scripts/init.sh create mode 100644 appstore/bookstack/24.12.1/scripts/uninstall.sh create mode 100644 appstore/bookstack/24.12.1/scripts/upgrade.sh create mode 100644 appstore/bookstack/README.md create mode 100644 appstore/bookstack/data.yml create mode 100644 appstore/bookstack/logo.png create mode 100644 dockge/bookstack/.env create mode 100644 dockge/bookstack/docker-compose.yml create mode 100644 dockge/bookstack/envs/default.env create mode 100644 dockge/bookstack/envs/global.env diff --git a/appstore/bookstack/24.12.1/.env b/appstore/bookstack/24.12.1/.env new file mode 100644 index 00000000..131f2a49 --- /dev/null +++ b/appstore/bookstack/24.12.1/.env @@ -0,0 +1,30 @@ +# MySQL 服务 (前置检查) [必填] +PANEL_DB_TYPE=mysql + +# 数据持久化路径 [必填] +BOOKSTACK_ROOT_PATH=/home/bookstack + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=8080 + +# 应用密钥 [必填] +APP_KEY= + +# 应用 URL [必填] +APP_URL=http://127.0.0.1:8080 + +# 数据库 主机 [必填] +DB_HOST=127.0.0.1 + +# 数据库 端口 [必填] +DB_PORT=3306 + +# 数据库 名称 [必填] +DB_DATABASE=bookstack + +# 数据库 用户名 [必填] +DB_USERNAME=bookstack + +# 数据库 密码 [必填] +DB_PASSWORD= + diff --git a/appstore/bookstack/24.12.1/data.yml b/appstore/bookstack/24.12.1/data.yml new file mode 100644 index 00000000..c0537215 --- /dev/null +++ b/appstore/bookstack/24.12.1/data.yml @@ -0,0 +1,86 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + edit: true + envKey: PANEL_DB_TYPE + labelZh: MySQL 服务 (前置检查) + labelEn: Database Service (Pre-check) + required: true + type: apps + values: + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - default: "/home/bookstack" + edit: true + envKey: BOOKSTACK_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: APP_KEY + labelZh: 应用密钥 + labelEn: Application key + required: true + type: text + - default: "http://127.0.0.1:8080" + edit: true + envKey: APP_URL + labelZh: 应用 URL + labelEn: Application URL + required: true + type: text + - default: "127.0.0.1" + edit: true + envKey: DB_HOST + labelZh: 数据库 主机 + labelEn: Database Host + required: true + type: text + - default: 3306 + edit: true + envKey: DB_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "bookstack" + edit: true + envKey: DB_DATABASE + labelZh: 数据库 名称 + labelEn: Database Name + required: true + type: text + - default: "bookstack" + edit: true + envKey: DB_USERNAME + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "" + edit: true + envKey: DB_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + required: true + type: password diff --git a/appstore/bookstack/24.12.1/docker-compose.yml b/appstore/bookstack/24.12.1/docker-compose.yml new file mode 100644 index 00000000..ee380160 --- /dev/null +++ b/appstore/bookstack/24.12.1/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + 1panel-network: + external: true +services: + bookstack: + container_name: bookstack + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - PUID=1000 + - PGID=1000 + - QUEUE_CONNECTION=database + image: linuxserver/bookstack:24.12.1 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + restart: always + volumes: + - ${BOOKSTACK_ROOT_PATH}/config:/config diff --git a/appstore/bookstack/24.12.1/envs/default.env b/appstore/bookstack/24.12.1/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/appstore/bookstack/24.12.1/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/bookstack/24.12.1/envs/global.env b/appstore/bookstack/24.12.1/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/appstore/bookstack/24.12.1/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/bookstack/24.12.1/scripts/init.sh b/appstore/bookstack/24.12.1/scripts/init.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/bookstack/24.12.1/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/bookstack/24.12.1/scripts/uninstall.sh b/appstore/bookstack/24.12.1/scripts/uninstall.sh new file mode 100644 index 00000000..c86c4fbc --- /dev/null +++ b/appstore/bookstack/24.12.1/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/bookstack/24.12.1/scripts/upgrade.sh b/appstore/bookstack/24.12.1/scripts/upgrade.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/appstore/bookstack/24.12.1/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/bookstack/README.md b/appstore/bookstack/README.md new file mode 100644 index 00000000..cac57cb1 --- /dev/null +++ b/appstore/bookstack/README.md @@ -0,0 +1,110 @@ +# BookStack + +一个用于存储和组织信息及文档的平台 + +![BookStack](https://file.lifebus.top/imgs/bookstack_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +BookStack 是一个具有偏见的文档平台,它提供了一种愉快且简单的开箱即用体验。 +新用户在使用实例时应该觉得体验直观,并且只需要基本的文字处理技能就能参与在 BookStack 上创建内容。 +平台应向需要的高级电源功能提供支持,但不应干扰核心简单用户体验。 + +BookStack 不是设计为可扩展的平台,用于上述声明之外的目的。 + +## 特性 + +🚀 免费与开源 + +BookStack 完全免费且开源,采用 MIT 许可。源代码可在 GitHub 上获取。下载和安装自己的 BookStack 实例无需付费。 + +🚀 简单,简洁的界面 + +简洁性一直是构建 BookStack 时的首要任务。页面编辑器拥有简单的所见即所得(WYSIWYG)界面,所有内容都被划分为三个简单的现实世界组: + +🚀 可搜索和互联 + +BookStack 中的内容可完全搜索。您可以在书籍级别或跨所有书籍、章节和页面进行搜索。直接链接到任何段落的能力使您能够保持文档的关联性。 + +🚀 可配置 + +配置选项允许您设置 BookStack 以适应您的使用情况。您可以更改名称、标志和注册选项。您还可以更改整个系统是否公开可见。 + +🚀 简单要求 + +BookStack 使用 PHP 构建,基于 Laravel 框架,并使用 MySQL 存储数据。性能得到了考虑,BookStack 可以在 5 美元的 Digital Ocean +VPS 上愉快地运行。 + +🚀 内置 diagrams.net + +页面编辑器中的 BookStack 包含diagrams.net 内置绘图功能,允许您在文档中快速轻松地创建图表。 + +🚀 多语言 + +BookStack 用户可以设置他们喜欢的语言。多亏了伟大的社区贡献者,当前内置的 BookStack 语言包括 EN、FR、DE、ES、IT、JA、NL、PL、RU +以及许多更多。 + +🚀 可选 Markdown 编辑器 + +如果您喜欢使用 Markdown 编写,BookStack 支持您。提供了一个 Markdown 编辑器,并支持您在编写文档时实时预览。 + +🚀 集成认证 + +以及默认的电子邮件/密码登录社交提供者,如 GitHub、Google、Slack、AzureAD 等均可使用。企业环境提供 Okta、SAML2 和 LDAP 选项。 + +🚀 强大功能 + +在强大的搜索和链接功能之上,还有跨书排序、页面修订和图像管理。完整的角色和权限系统允许您根据需要锁定内容和操作。 + +🚀 多因素认证 + +MFA 内置且可在需要时按角色级别强制执行。 MFA 选项包括 TOTP(谷歌/微软身份验证器、Authy 等)和静态备份码。 + +🚀 暗黑模式与明亮模式 + +BookStack 提供浅色主题和深色主题的用户界面,节省眼睛 那些更喜欢在阴影中工作的人。这可以在用户级别进行配置。 + +## 安装说明 + +> 默认管理员账号:`admin@admin.com` +> +> 默认管理员密码:`password` +> +> 默认已开启队列模式 + +### 服务地址 + +如果部署后需要修改: + +```bash +docker exec -it php /app/www/artisan bookstack:update-url ${OLD_URL} ${NEW_URL} +``` + ++ `${OLD_URL}`:原服务地址 ++ `${NEW_URL}`:新服务地址 ++ ``:容器名称 + +### 应用密钥 + +> 必须是 32 个字符的随机字符串,并使用 Base64编码,用于加密会话数据。 +> +> 如果提供错误的密钥,将导致无法正常使用应用程序。 +> +> 示例值:`base64:W/NpvTrf6PjZDS7Np+sjOYGQwUg3OoxrbXPVtwWYryw=` + +```sh +docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey +``` + +## 高级配置 + +如果您想使用 BookStack 的额外功能,如电子邮件、LDAP 等,您需要设置额外的环境变量或根据 BookStack 文档的指导创建自己的.env +文件。 + +您可修改配置文件: `<持久化目录>/config/www/.env`,然后重启容器。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/bookstack/data.yml b/appstore/bookstack/data.yml new file mode 100644 index 00000000..e7b9eee4 --- /dev/null +++ b/appstore/bookstack/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: bookstack + name: BookStack + tags: + - WebSite + - Local + shortDescZh: 一个用于存储和组织信息及文档的平台 + shortDescEn: A platform for storing and organising information and documentation + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.bookstackapp.com/ + github: https://github.com/BookStackApp/BookStack/ + document: https://www.bookstackapp.com/docs/ diff --git a/appstore/bookstack/logo.png b/appstore/bookstack/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..939b97e4ff06b2571170a03a0b41adc57b7b6006 GIT binary patch literal 6350 zcmV;<7%}IGP)+<{M^!w`Z z`sDNa>G1jE^7-iR_~-8T=I!?2@Acg7`rhvJ;p_R^?fKy9_}c6E+3NS!==Ia(@zUh* z&*b*eey4mo#*zdU4?!DCQx7O{v)9kj@>$BDJyVB~l)atU- z@U+wEvD5Fl(CD_%?zPYDsnqVS(e1R(?5)u3v(4+Q&+D?x>Z;7?rp)cA%I2lY?5D}) zq{-`}$m*NQ>YB;vpvLHz#^s&Erj7t=np<;BKkeX{p~}tl(d(-(ITTWv1L+soh+t++(EKTBq7#qu5!d*mDD+z)XHIddQmf0nh*fEdOBb3)Lj?y8M)-H|F zAClB8jL;mB(;to38j#W)jMf^9)fA1;6p7Lih|vv)&;X0llNk&G00001bW%=J06^y0 zW&i*d7)eAyRCwC$UHxB_S9afdo(yy{5nW^{GlWV@d9%7vMAX29rSsYV(>yBdue z&0619Nrl>8lihva-ka1L)C(oJuVXcd6&fzk1zueBqJiz(YkHbCR zd(VB&`JR{ig9TZT1zC^2JN>G0|GYA(&t4=O25LNKj-~&it_huBpEvLWyTWw`*+y!Td1(H8&{nM{zHga66a} zr@y4lNpOjsSjr)o^TvNPnwTOq(wIA!?SSi+(=bE{Rj6+Ra20r8eQRwWQ(uU4d6_jQ zA>is4w|$pLF43b)I0SP~{lI~zlt?8s9QJXUW1qhIL6Z8aMoN%g8ISci01Uic~oSD*7-REo_G7}Z)?^G zc-#0t*BSrsH~BeS_nyJ!oD*DuchxU!jcL@6GzYC|?n-*JC+JNGd`xm1b;j=q<1cKD zbFZLY*ntPX{Oj-PjK8zoVqrq#H#Fs+rFZN#zxT54(>J)qW^mPhrNR|IozEfgR?s`H zQUB?IMHUYeoawKKoq{v-4&ybXGyb+>i@|jyDO_}`PFw|^F#gp&8ujV=8m4~Ej+Ah@ zZGtoNLeQ%-{^15cgR71agvkPB!I@>b@gEt}1ijHC`Fi7*LJ#Cskj=(FtTX;g!ubFB zDJ1}*`*ku_%u>dy>blPOdunVB*8@r*68|vY@=3|cp!b5#_(vN29IhT0Qs4cw*z&28 zb$+il=p8@Cjlb|$4x~N}tY?QtAdyv{zKsJqzqg}=sn6ij1xvX+p?apALy$eEzpO(S z^xoUdjepY}(D*Ne*k36)6;C+lLfHX6CLB#9Qc0Oc10&>{QtGmVyyCHY)O%( z*Ej@OKzBENqhq|pu7z6TnDGy9IG*u+jMuoHt4Ok5V)k!*dcypmVV~& zpS)7d55cS&|L2bG60i4jxb9-c@0=I@(wT{=hw6OD$7HtDU)nM=#%oz8`04wSv!ec; zU(RbXD@)vYuB zKF;IiY#+o;1#-=+{t0L{oGW5&M~ zS=eq#Uq~!MJ=6M2jk#?5D}LuDW-4yq3YaS}&-7k{7PemjfJ?b*LGhLXrhWk!EU9c` z7(>83(+l281O8M1`1_S$sg!33cPU1KUj@4Z9Q*XDpNlVyJ_=g@C&|p9HNizDf$jAg zrbHKcy)D2`C*##i30P?4(&6TY`ZxZ(An#B7w(S#WSX9Y|Kcgv%`WJT6@=38mK!(snoL>PgiKaoXx!kj*`gwcCGPC{HD<#x3HvacBvoMD-9*ptA z1&@uT%+&aSg&7IG$r-OsQ@C1<~D|x-~@sU0G#g5oDA5{ z>F#}z%$)x2)wal6)&Kzbm<0DARGhguZ(Gk6wq-ao>W^&m`*@E(13+v18*X_}ec5y-6LC5K-xQH{7!2j&s*+iA)EvN=xy+z zP$wh)n0uKL01=HJj(Yj@57pZ|b<7JhzO8t}ou>aFEp75?P#*3An0|1D? zx83!o_LA}P1)7-`2LQlZl|32#P|pfmX(0dsP%2g4@zy<{Hk}o-yd?~P#lyy5dW!*h za%?d#B>a$FWH}PS-<0@9QR|=QR=ltHtfAvZep*kx$>-eA&yvyk-3SlF9$^ z!UFC+OB;qQ7D4TKL>>rwn*#YoUj@}&l+{76>^m6-o6h!5?y>}+_61vdwbD}3wAm??trftdd=s9Dui&mh`BZbLpW^ob2;^KPqHO1ol2Aj4Amk zQ(pq`Gm^(kG^UsLPr%R#ngZztONdSIIQ@b>{cVRQ{V%CKoY_qw~*5Mjt z2y=E+s3ssKexks~{L2#)S)zXQ$YP5Z>&C&RvpT+^Yj3)>5`gs#05;TEDcPKDaW0E8 z53o|7MjLZ^%-`lFrUFpoPTQ`t!Op5QA>9zogJ`Ax_?bc;>Ya!t5()riPLjT}5;3S? zgl3iQ=BAy5pBT)Xv;6@jrU9TZn#|;mbDnAG(KyYP`r~5EQhp0|DbcNUwmQIC z1;8Ike(6fG;Zt{Zf?n2fisvmU(#Q@C8(^&fVD+W=+c%b5oHM&avykbn;rm$A4+g!z z1ah(YJV4M)O)+iv&b36D2bdw` zgr>dz9?dK{>Tg6x`MtwCPr_|Z+B3Z&AJ8`sX9)57fc&#@FvJk9X>C8HwalZ+GU%I+ zeYk{QnIDWBrN^z(FF<1xLyi57qm;Hx?+(8x)&z>lj64B6PFP=5%)-81%Lj@j-qkpoz>hl@J-=6;}9gPv_rDETFjpH2xfmzq<+g zy&WQ0+VKE1;BpB-xs!0ORhpz5q8|vR>U7*R=slJ%nM(|{{}w5nRehj0*IptMBUU3# z?JKr&nq^iH6g^J*Sy{rzc;KAb z^6M^0UQ}`8-wIy6PeqczWFoT!pyb;r{WiIl0SkMj+Lo>M0BT$LKCZm#qGhr24Kl*` zC0+uh0w7(>jW$oFqQz&jXz7sVDiB3kvTq)51ov--Co+e5l3t`h{y@@Qz=D`J4P3x27pY!UF(3IM{>*!jdS(C|`nW}5_O)v|07-f?)U;lrt+4*V+h8>-W~%2Bo=9TUdF643Oyl*Enj= zNDo&6;D3-LI$17wj{z_rf0AF(iw?%r6&>J~Qh)}%y+5|(8)P7A#Xe45i1vA1Zq&Ib zTvSd@;iN`!yEAnk*}vxOj8FzMgw$WdQLE{t>B3>_Uy}zr`|}OPddi{37JpxlZi$Be zI zA$PAeMNog8@AhAIIPGFZJK;DZU>O+ytqp>%>Z6pDSik1i}zkHO{-ZnydTHHSZQ7{F(Iq?AaDH@!-!kBk>AH?qG0Y1a_W5=MV z!Yb<_sBNxg=4EF-b|0bBOys0UyvzfCgY2=mG8t-`)L6w64BoFch=R4g8FFS;=$vDa zA@pxFdV?&;$T$%flyGK7>d(^S$(g9~Zqz6R z6ZLmmKZb^WA}~X*oG)Q+PG$&|2geuyY2qSJ=JTETAeMSX2ZH>hwV;gG7Ks{MR59JV z0=zyzigQM^&!cQ~L}8=Bpm!I_cpX{9+vj0^KH2-D&(VKumX82h&ie>>eH3m4cP`1G z7v-0B_!ad90J)>UXyUp)G*FiLpZlcE8T|${{%dPEYW26lV%8H&rSYo(Si{KzjZ#@C zV~~^d6`YEZ`V=aEuQ3Led1!b-AWNHUmbP^z`HQ#tA}bB9^}!AiT(-MO8^O`H*OMnbM0cIjmNu zP(;=pwWFEd9~;%``~rA&`1vfc_>6P`5AA^c_waGy#qw@VR8#Sof^}#e|bSO#&?}Ebpdqdj{UsdK8O$_W;6n$GBI~X4H7EARr|D<;8RG~=A0Gt`Lk4uag zuR6f*MGrylyQ6S5D&DnjR2(ycFN8@Np4C6|1WnC?a|;Zb4D9+l=uu3;co|;>9e65$ zH-C&!+6G3V#@}9Iq`v;4!LLC4kBjCqr91?465Q3aWn05l`3Y_tJ z2X7++)Hk++LU?{rh2YF?)Bo>X&??j=Z7IM`zc~aI=me`z#00BdkI4L8(D1L}OfR6m z83O5_VTQj83Qp#t;jO^wH-~_y0$9c#=gg|Ex<G;yQ*y?_01u`k7i^~z^7?0l$Q`b;XohgP1)Tm&UImTDGtIetcZs*p!!Gy32Eh0;3jsbhkZ#q9BzPYs zYo|p=&`lgyGQG0{LD_G>tDt?ED1&%FD&vKR-OgvrGOj+(nPGcIhz_F>Up0<>hX_kOtgSpb1u zh7Z1(zI`4Z7zvbl%+gf=BrL?p9Pam`W0?llDaM~Y5Crys-uwN(v4#G28p=Gf0|GdH z<7N7GH)W^Kzl`~CSqG` zTX$#>ZN*DN(3^dMG7;K=rDS@u8Ueg~4Wt&U6viw2A$TQSZ&K1Az<6b)9V`Y)SP`#D z8h_Rc?A;obd3Zr&M)@u!%!T@uOt0r4$W0RAV()_HDC&C<0@-qoORTjJIQ^cu3aY_L zzp^>2%meDf-ti_;Ab>Z5OZ~lk2wr8J8N#6}J-yzCKvUo+X4!ko_;LEYi?BQzs=oKU zf-Qrj4SL@KzWm-j1j=9oWl(Ft`|6tq%Faa~)9ZaZSbLp-MsPrVk3t~FG|HNI&+CtK zW>HcHMgr>3sjDE9jF%@kvzzpyu6DVnKYix(d4yPHHK6|7y9!$36#H;48b98J(E?<8 z=d>LtHD2=!0-^rAl6k4V6si7v6t4d~6{h|?hTsPavLFkxAPce}3z9YRznQoL!cf8> QFaQ7m07*qoM6N<$f+#NRF8}}l literal 0 KcmV+b0RR6000031 diff --git a/dockge/bookstack/.env b/dockge/bookstack/.env new file mode 100644 index 00000000..131f2a49 --- /dev/null +++ b/dockge/bookstack/.env @@ -0,0 +1,30 @@ +# MySQL 服务 (前置检查) [必填] +PANEL_DB_TYPE=mysql + +# 数据持久化路径 [必填] +BOOKSTACK_ROOT_PATH=/home/bookstack + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=8080 + +# 应用密钥 [必填] +APP_KEY= + +# 应用 URL [必填] +APP_URL=http://127.0.0.1:8080 + +# 数据库 主机 [必填] +DB_HOST=127.0.0.1 + +# 数据库 端口 [必填] +DB_PORT=3306 + +# 数据库 名称 [必填] +DB_DATABASE=bookstack + +# 数据库 用户名 [必填] +DB_USERNAME=bookstack + +# 数据库 密码 [必填] +DB_PASSWORD= + diff --git a/dockge/bookstack/docker-compose.yml b/dockge/bookstack/docker-compose.yml new file mode 100644 index 00000000..ee380160 --- /dev/null +++ b/dockge/bookstack/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + 1panel-network: + external: true +services: + bookstack: + container_name: bookstack + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - PUID=1000 + - PGID=1000 + - QUEUE_CONNECTION=database + image: linuxserver/bookstack:24.12.1 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + restart: always + volumes: + - ${BOOKSTACK_ROOT_PATH}/config:/config diff --git a/dockge/bookstack/envs/default.env b/dockge/bookstack/envs/default.env new file mode 100644 index 00000000..cd05f46e --- /dev/null +++ b/dockge/bookstack/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/bookstack/envs/global.env b/dockge/bookstack/envs/global.env new file mode 100644 index 00000000..e10989fe --- /dev/null +++ b/dockge/bookstack/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai