From 1b69ebc73f8a4d15e03c1894db479ff1879e7320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Tue, 20 Aug 2024 19:04:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E5=BA=94=E7=94=A8=20?= =?UTF-8?q?=E7=8B=AC=E8=A7=92=E6=95=B0=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 萌森 --- apps/dujiaoka/2.0.7/data.yml | 17 +++++++++++ apps/dujiaoka/2.0.7/docker-compose.yml | 22 ++++++++++++++ apps/dujiaoka/2.0.7/scripts/init.sh | 15 ++++++++++ apps/dujiaoka/2.0.7/scripts/uninstall.sh | 10 +++++++ apps/dujiaoka/2.0.7/scripts/upgrade.sh | 15 ++++++++++ apps/dujiaoka/README.md | 35 +++++++++++++++++++++++ apps/dujiaoka/data.yml | 18 ++++++++++++ apps/dujiaoka/logo.png | Bin 0 -> 10149 bytes 8 files changed, 132 insertions(+) create mode 100644 apps/dujiaoka/2.0.7/data.yml create mode 100644 apps/dujiaoka/2.0.7/docker-compose.yml create mode 100644 apps/dujiaoka/2.0.7/scripts/init.sh create mode 100644 apps/dujiaoka/2.0.7/scripts/uninstall.sh create mode 100644 apps/dujiaoka/2.0.7/scripts/upgrade.sh create mode 100644 apps/dujiaoka/README.md create mode 100644 apps/dujiaoka/data.yml create mode 100644 apps/dujiaoka/logo.png diff --git a/apps/dujiaoka/2.0.7/data.yml b/apps/dujiaoka/2.0.7/data.yml new file mode 100644 index 000000000..efdeb2f90 --- /dev/null +++ b/apps/dujiaoka/2.0.7/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/acg-faka" + edit: true + envKey: ACG_FAKA_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 diff --git a/apps/dujiaoka/2.0.7/docker-compose.yml b/apps/dujiaoka/2.0.7/docker-compose.yml new file mode 100644 index 000000000..f41e02964 --- /dev/null +++ b/apps/dujiaoka/2.0.7/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" + +networks: + 1panel-network: + external: true + +services: + acg-faka: + image: qyg2297248353/acg-faka:v1.3.1 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${ACG_FAKA_ROOT_PATH}/data:/var/www/html diff --git a/apps/dujiaoka/2.0.7/scripts/init.sh b/apps/dujiaoka/2.0.7/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/dujiaoka/2.0.7/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/dujiaoka/2.0.7/scripts/uninstall.sh b/apps/dujiaoka/2.0.7/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/dujiaoka/2.0.7/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/apps/dujiaoka/2.0.7/scripts/upgrade.sh b/apps/dujiaoka/2.0.7/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/dujiaoka/2.0.7/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/dujiaoka/README.md b/apps/dujiaoka/README.md new file mode 100644 index 000000000..61ed8d670 --- /dev/null +++ b/apps/dujiaoka/README.md @@ -0,0 +1,35 @@ +# 独角数卡 + +🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉 + +![异次元店铺系统](https://file.lifebus.top/imgs/dujiaoka_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) + +## 接口集成 + ++ 支付宝当面付 ++ 支付宝PC支付 ++ 支付宝手机支付 ++ payjs微信扫码. ++ Paysapi(支付宝/微信). ++ 码支付(QQ/支付宝/微信) ++ 微信企业扫码支付 ++ Paypal支付(默认美元) ++ V免签支付 ++ 全网易支付支持(通用彩虹版) ++ stripe + +## 环境说明 + ++ Redis 支持 + +## 安装说明 + +> 后台路径 `/admin` +> 默认管理员账号 admin +> 默认管理员密码 admin + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/dujiaoka/data.yml b/apps/dujiaoka/data.yml new file mode 100644 index 000000000..33b015383 --- /dev/null +++ b/apps/dujiaoka/data.yml @@ -0,0 +1,18 @@ +name: 独角数卡 +title: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! +description: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! +additionalProperties: + key: dujiaoka + name: 独角数卡 + tags: + - WebSite + - Tool + - Local + shortDescZh: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! + shortDescEn: Dujiaoka (Automatic Vending System) - Open source webmaster automatic vending solution, efficient, stable, fast! + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/assimon/dujiaoka/ + github: https://github.com/assimon/dujiaoka/ + document: https://github.com/assimon/dujiaoka/ diff --git a/apps/dujiaoka/logo.png b/apps/dujiaoka/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15ef52ae006c037881fedf4a2c882dfdfdcebf7e GIT binary patch literal 10149 zcmeHt`8Qi#{H`K~m{ruQhH4V?JX0Y>)R2MJOjS)U&8tyrC_-psXc5(#gP7?QV^O3N zikMrKiniv`bTHFi@4f5(1K(foJ?osc&)Mg!v(A3@^E~_W*=OHzak3QvN&(r}*aYnD zY*1`$?8m3!Pl|!WPf18hNz2H}$)8qGR8l^p zauy7Ms;a4LXliNe=<4Yk7#bOyn3|beSe~lzZY3rq<5N-zY3aA`5Hm8f zvhUu@$;~6>-!FLZu&}7Oq_nJ@Tv1s?sjjK5t8Zv*YJT+i$pUOy+1Ql$?QN_u5|SHzyh&M$pDkJ6jf1u&Y3~cZIeZv$6A7*(+1-%kezQ^Pk)m(9ON zj{F+=wb!e~Py3(lnrHOaw68EBvh}plda6+for#{E7VO*YHrR>pR(hA{ZuqOdo>lfO zc~p}T^Wd-ei07ZTNiq_DC$G!_|BR9AvY4tH*Y+AS6GeS2TCTC>GgdQVI2Rwua=)n6 ziBPTd(A5#hzvS23mbsK?z)Jb{aR(W^11kC2~~RI^e@K7uVe!evFE7^adr@xxw1gdwK%D)$I~8SrUJ{ z{(kj2bbv#M{cbiJl%O(^5z;q7M~(mEu^pkm>%0DNk$RO=Pb`L@eQ93AVkR&m)lIfm z;K*#?ftWYHrRkp1>(9o)%eP*K#sUxP=S5$u%<&d>JbZGn1l~nrSDZ6H6w!x-XP+$N zcAb9SZlRJJ1#zhBLg951r;;9B$^39WE+XB@hvI$hA|VkY`y&0u5qnlK{9w8@#d)$6 zcTccZApA-=nL|)0MP4ty@piTZd$^fXkXb1|qb2r9rr=G^&S1%E>-z>t)7d4m)d5#w zr-UZ7pF1b_#CAEK9Zpu!`MFw5EF#zS_|o0^%I}EaCX1nTXDnR^H+zcyQV2JFExi0; zmBTH{ulrU)XXzmXYjPfStY|fDicZVGeWEI_R1B&=U&;0@PtPLpU8EOku3PcxZw}OW z`Xq^mqACtMGO`_&No+9dP8yKg{+ls^6Bj9p=r8ljI?v6uBE{rtx7x zF@VaX@7dYaB*NkbgPN<~*#(nD0ElNl=Gjm7Q~eO4qK?M|q1NmUs2HM_T*8AF#DMWh zN=9Mw>bqTnqKK6WSL!l7C2Fj)Sm#T5`hu9m9i@<;9P01KIPNHI)eBIAzLyxEYuX@v zAaR+`jjSj}{c97VNyk6cwiAA6_^sUBw0V?M*vqbtOn*6%8NprA@ibNZ-JlKo+m0~J z4R=c&z+b%_ltX#OjwHkIcKy&*kH__(&rO?Ot*Oh){tAbQ2{h6jT#Cl6tGH_lol^2+ z_>^UZ=E4h_)#mfRg_yolOUSj5;4f^IaT4r(aY|HXvhe5Xt#^^L&sOvfZGX;?_O%5% zYhlSxgiX$tiN~Y(evAeBq_*08+D!ZVi-#hpmu@iY;wSvF@W_U*wIs>NXisSt{lmlb zaAc2UDztBu$IdvNW04|G@)3BnLLR^GUiK-O9qbt4EePqkA z(*C-wAKa^|;4N2Cy-1--Rlal0AKg42R{*+l%`U5Ne6W1N^=HU|G&{j&a`Vnucq*|l zBe*a556k9t)W=}w&0$y8{COAXoV3SY>R7^wGh};_`iwdG)b;x8dFwcXECj6#r&c{# zLLc%tzXKH$FgnL)(aak?bxif`M!C{d%OM}zIw20agLdVCDW>I;Jzp!1kRfH^W)pW` zfS+l%gbEE4SfPjmℜ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 literal 0 HcmV?d00001