From 123dd0a6b8372a643bcf26d93d6d72795e77e0f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Wed, 14 Aug 2024 15:49:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 萌森 --- apps/crmeb/2.1.5/data.yml | 38 --------------------- apps/crmeb/2.1.5/docker-compose.yml | 27 --------------- apps/crmeb/2.1.5/scripts/init.sh | 15 --------- apps/crmeb/2.1.5/scripts/uninstall.sh | 10 ------ apps/crmeb/2.1.5/scripts/upgrade.sh | 15 --------- apps/crmeb/README.md | 46 -------------------------- apps/crmeb/data.yml | 17 ---------- apps/crmeb/logo.png | Bin 9478 -> 0 bytes 8 files changed, 168 deletions(-) delete mode 100644 apps/crmeb/2.1.5/data.yml delete mode 100644 apps/crmeb/2.1.5/docker-compose.yml delete mode 100644 apps/crmeb/2.1.5/scripts/init.sh delete mode 100644 apps/crmeb/2.1.5/scripts/uninstall.sh delete mode 100644 apps/crmeb/2.1.5/scripts/upgrade.sh delete mode 100644 apps/crmeb/README.md delete mode 100644 apps/crmeb/data.yml delete mode 100644 apps/crmeb/logo.png diff --git a/apps/crmeb/2.1.5/data.yml b/apps/crmeb/2.1.5/data.yml deleted file mode 100644 index 2ff188a8..00000000 --- a/apps/crmeb/2.1.5/data.yml +++ /dev/null @@ -1,38 +0,0 @@ -additionalProperties: - formFields: - - default: "/home/bark" - edit: true - envKey: BARK_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: BARK_SERVER_DSN - labelZh: 数据库链接 - labelEn: Database URL - required: false - type: text - - default: "" - edit: true - envKey: BARK_SERVER_BASIC_AUTH_USER - labelZh: 用户名 (服务基础验证) - labelEn: Basic Auth User - required: false - type: text - - default: "" - edit: true - envKey: BARK_SERVER_BASIC_AUTH_PASSWORD - labelZh: 密码 (服务基础验证) - labelEn: Basic Auth Password - required: false - type: text diff --git a/apps/crmeb/2.1.5/docker-compose.yml b/apps/crmeb/2.1.5/docker-compose.yml deleted file mode 100644 index df29f819..00000000 --- a/apps/crmeb/2.1.5/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3.8" - -networks: - 1panel-network: - external: true - -services: - bark: - image: finab/bark-server:v2.1.5 - container_name: ${CONTAINER_NAME} - labels: - createdBy: "Apps" - restart: always - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:8080 - env_file: - - /etc/1panel/envs/global.env - - ${ENV_FILE:-/etc/1panel/envs/default.env} - volumes: - - ${BARK_ROOT_PATH}/data:/data - environment: - - BARK_SERVER_ADDRESS=0.0.0.0:8080 - - BARK_SERVER_URL_PREFIX=/ - - BARK_SERVER_DATA_DIR=/data - - BARK_SERVER_SERVERLESS=false diff --git a/apps/crmeb/2.1.5/scripts/init.sh b/apps/crmeb/2.1.5/scripts/init.sh deleted file mode 100644 index 77b84912..00000000 --- a/apps/crmeb/2.1.5/scripts/init.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/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/crmeb/2.1.5/scripts/uninstall.sh b/apps/crmeb/2.1.5/scripts/uninstall.sh deleted file mode 100644 index c86c4fbc..00000000 --- a/apps/crmeb/2.1.5/scripts/uninstall.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -if [ -f .env ]; then - source .env - - echo "Check Finish." - -else - echo "Error: .env file not found." -fi diff --git a/apps/crmeb/2.1.5/scripts/upgrade.sh b/apps/crmeb/2.1.5/scripts/upgrade.sh deleted file mode 100644 index 77b84912..00000000 --- a/apps/crmeb/2.1.5/scripts/upgrade.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/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/crmeb/README.md b/apps/crmeb/README.md deleted file mode 100644 index ea228e26..00000000 --- a/apps/crmeb/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Crmeb 商城 - -CRMEB属于西安众邦网络科技有限公司旗下品牌,CRMEB v5 基于ThinkPhp6.0+uniapp 开发的新零售社交电商系统。 - -![Crmeb](https://file.lifebus.top/imgs/crmeb_cover.png) -![Crmeb 后端](https://file.lifebus.top/imgs/crmeb_cover_admin.png) - -系统采用前后端分离技术,基于TP6+Uni-app框架开发;全开源无加密,支持微信小程序、公众号、H5、APP、PC端适配,数据同步!是一套为开发者量身打造,极易二次开发的单商户新零售社交电商系统。 - -![](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) - -## 应用简介 - -+ `前后端分离`:后端TP6,管理端Element UI,移动端Uni-app; -+ `代码规范`:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码; -+ `权限管理`:内置强大灵活的权限管理,可以控制到每一个菜单; -+ `开发配置`:低代码增加配置、系统组合数据模块; -+ `代码生成`:快速生成后台菜单、页面,快速实现增删改查; -+ `定时任务`:系统内置10中定时任务,还有自定义任务,可以自行设置执行周期,执行代码,完美兼容; -+ `系统事件`:埋入30+系统事件锚点,可在后台页面进行事件添加; -+ `在线编辑`:可以在后台对系统的代码进行编辑修改操作,不用登录服务器去修改代码文件,方便快捷; -+ `接口管理`:后台页面可以看到系统中所有的接口数据,并且可以在线调试接口; -+ `二开效率`:应用form-builder PHP可以快速生成表单; -+ `快速上手`:详细帮助文档、后台接口管理、后台数据库字典、系统文件管理备注、代码注释、一键安装; -+ `系统安全`:系统操作日志、系统生产日志、文件校验、数据备份; -+ `高性能`:支持Redis缓存、队列、长连接、多种云储存、支持集群部署。 - -## 📺 版权须知 - -> Apache License 2.0 许可的主要内容包括: -> -> Apache License 2.0 是一种宽松的开源许可,允许人们自由使用、修改和分发软件。 - -+ 授权:允许任何人以任何目的使用、复制、修改和分发该软件。 - -+ 版权声明:要求在软件和相关文档中包含原始版权声明和许可证声明。 - -+ 保证免责:表明该软件是按现状提供的,没有任何明示或暗示的担保或保证。作者不承担任何赔偿责任。 - -+ 贡献者授权:要求所有贡献者授予 Apache 软件基金会永久性的、免费的、不可撤销的许可,以使用、复制、修改和分发其贡献。 - -+ 专利许可:为了保护使用该软件的用户,该许可要求贡献者授权任何必要的专利许可,以便将其用于 Apache 软件基金会的项目。 - ---- - -![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/crmeb/data.yml b/apps/crmeb/data.yml deleted file mode 100644 index 75e00c12..00000000 --- a/apps/crmeb/data.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Crmeb 商城 -title: -description: -additionalProperties: - key: crmeb - name: Crmeb 商城 - tags: - - WebSite - - Local - shortDescZh: - shortDescEn: - type: website - crossVersionUpdate: true - limit: 0 - website: http://www.crmeb.com/ - github: https://github.com/crmeb/CRMEB/ - document: https://doc.crmeb.com/ diff --git a/apps/crmeb/logo.png b/apps/crmeb/logo.png deleted file mode 100644 index 23eb123de5ca765a86c75edc489453fe40da69d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 9478 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 Y|HeP)bYmeGhX4Qo07*qoM6N<$f5C8xG