From 38d729143af08db406eca5b831322c422fe5f907 Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 10 Oct 2024 17:58:15 +0800 Subject: [PATCH] feat: Add NocoBase (#2261) --- apps/nocobase/1.3.28/data.yml | 66 ++++++++++++++++++++++++ apps/nocobase/1.3.28/docker-compose.yml | 25 +++++++++ apps/nocobase/README.md | 19 +++++++ apps/nocobase/data.yml | 19 +++++++ apps/nocobase/logo.png | Bin 0 -> 3752 bytes 5 files changed, 129 insertions(+) create mode 100644 apps/nocobase/1.3.28/data.yml create mode 100644 apps/nocobase/1.3.28/docker-compose.yml create mode 100644 apps/nocobase/README.md create mode 100755 apps/nocobase/data.yml create mode 100644 apps/nocobase/logo.png diff --git a/apps/nocobase/1.3.28/data.yml b/apps/nocobase/1.3.28/data.yml new file mode 100644 index 000000000..c71ed3efe --- /dev/null +++ b/apps/nocobase/1.3.28/data.yml @@ -0,0 +1,66 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + values: + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: PostgreSQL + value: postgres + - default: nocobase + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: nocobase + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: nocobase + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: "your-secret-key" + edit: true + envKey: APP_KEY + labelEn: APP Secret Key + labelZh: 应用密钥 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text diff --git a/apps/nocobase/1.3.28/docker-compose.yml b/apps/nocobase/1.3.28/docker-compose.yml new file mode 100644 index 000000000..579e0a551 --- /dev/null +++ b/apps/nocobase/1.3.28/docker-compose.yml @@ -0,0 +1,25 @@ +services: + nocobase: + image: nocobase/nocobase:1.3.28-beta + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + environment: + - APP_KEY=${APP_KEY} + - DB_DIALECT=${PANEL_DB_TYPE} + - DB_HOST=${PANEL_DB_HOST} + - DB_DATABASE=${PANEL_DB_NAME} + - DB_USER=${PANEL_DB_USER} + - DB_PASSWORD=${PANEL_DB_USER_PASSWORD} + - DB_UNDERSCORED=true + - TZ=${TIME_ZONE} + volumes: + - ./data:/app/nocobase/storage + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/nocobase/README.md b/apps/nocobase/README.md new file mode 100644 index 000000000..4613adffe --- /dev/null +++ b/apps/nocobase/README.md @@ -0,0 +1,19 @@ +# NocoBase + +**NocoBase** 是一个极易扩展的开源无代码开发平台。 不必投入几年时间、数百万资金研发,花几分钟时间部署 NocoBase,马上拥有一个私有、可控、极易扩展的无代码开发平台。 + +## 与众不同之处 + +### 1. 数据模型驱动 + +多数以表单、表格或者流程驱动的无代码产品都是在使用界面上直接创建数据结构,比如 Airtable 在表格里新增一列就是新增一个字段。这样的好处是使用简单,不足是功能和灵活性受限,难以满足较复杂场景的需求。 + +NocoBase 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。 + +### 2. 所见即所得 + +NocoBase 可以开发复杂和有特色的业务系统,但这并不意味着需要复杂和专业的操作。只需一次点击,就可以在使用界面上显示出配置选项,具备系统配置权限的管理员可以用所见即所得的操作方式,直接配置用户的使用界面。 + +### 3. 一切皆插件 + +NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。 \ No newline at end of file diff --git a/apps/nocobase/data.yml b/apps/nocobase/data.yml new file mode 100755 index 000000000..6dee90d88 --- /dev/null +++ b/apps/nocobase/data.yml @@ -0,0 +1,19 @@ +name: NocoBase +tags: + - 开发工具 +title: 可扩展性优先的开源无代码开发平台 +description: 可扩展性优先的开源无代码开发平台 +additionalProperties: + key: nocobase + name: NocoBase + tags: + - DevTool + shortDescZh: 可扩展性优先的开源无代码开发平台 + shortDescEn: A scalability-first, open-source no-code development platform + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.nocobase.com/ + github: https://github.com/nocobase/nocobase/ + document: https://docs.nocobase.com/ diff --git a/apps/nocobase/logo.png b/apps/nocobase/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ddba458022d00335248aacbbec39d60997ef4b04 GIT binary patch literal 3752 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