diff --git a/apps/seatable/4.1.0/.env.sample b/apps/seatable/4.1.0/.env.sample new file mode 100644 index 00000000..d682f0d1 --- /dev/null +++ b/apps/seatable/4.1.0/.env.sample @@ -0,0 +1,12 @@ +CONTAINER_NAME="seatable" +DATA_PATH="./data" +MEMCACHED_HOST="memcached" +PANEL_APP_PORT_HTTP="40154" +PANEL_DB_HOST="mysql" +PANEL_DB_ROOT_PASSWORD="mysql_root_password" +SEAFILE_DB_PORT="3306" +REDIS_HOST="redis" +PANEL_REDIS_ROOT_PASSWORD="redis_password" +REDIS_PORT="6379" +TIME_ZONE="Asia/Shanghai" +SERVER_HOSTNAME="example.seatable.com" diff --git a/apps/seatable/4.1.0/data.yml b/apps/seatable/4.1.0/data.yml new file mode 100644 index 00000000..3211c5fb --- /dev/null +++ b/apps/seatable/4.1.0/data.yml @@ -0,0 +1,87 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + default: mysql + labelEn: Database Service + labelZh: 数据库服务 + params: + - envKey: SEAFILE_DB_PORT + key: mysql + type: param + value: "3306" + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: mysql_root_password + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Database root password + labelZh: 数据库 root 密码 + required: true + type: password + - default: "" + edit: true + envKey: REDIS_HOST + key: redis + labelEn: Redis Service + labelZh: Redis服务 + required: true + type: service + - default: "6379" + edit: true + envKey: REDIS_PORT + labelEn: Redis Service Port + labelZh: Redis服务端口 + required: true + rule: paramPort + type: number + - default: "" + envKey: PANEL_REDIS_ROOT_PASSWORD + labelEn: Redis Password + labelZh: Redis 密码 + required: true + type: password + - default: 40154 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: MEMCACHED_HOST + key: memcached + labelEn: Memcached Service + labelZh: Memcached 服务 + required: true + type: service + - default: example.seatable.com + edit: true + envKey: SERVER_HOSTNAME + labelEn: Server hostname + labelZh: 服务端主机名 + required: true + type: text diff --git a/apps/seatable/4.1.0/docker-compose.yml b/apps/seatable/4.1.0/docker-compose.yml new file mode 100644 index 00000000..225f9a63 --- /dev/null +++ b/apps/seatable/4.1.0/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + seatable: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + #- "${PANEL_APP_PORT_HTTPS}:443" + volumes: + - "${DATA_PATH}:/shared" + environment: + - DB_HOST=${PANEL_DB_HOST} + - DB_ROOT_PASSWD=${PANEL_DB_ROOT_PASSWORD} + - TIME_ZONE=${TIME_ZONE} + - SEATABLE_SERVER_HOSTNAME=${SERVER_HOSTNAME} + - SEATABLE_SERVER_LETSENCRYPT=false + image: seatable/seatable-developer:4.1.0 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/seatable/README.md b/apps/seatable/README.md new file mode 100644 index 00000000..c992bb1a --- /dev/null +++ b/apps/seatable/README.md @@ -0,0 +1,84 @@ +# 使用说明 + +**创建时需要手动连接容器终端执行命令启动服务,并创建管理员账户密码。** + +容器管理功能页面,连接容器终端,执行以下命令 + +- 启动 SeaTable 服务 + +``` +/shared/seatable/scripts/seatable.sh start +``` + +- # 创建一个管理员帐户 +``` +/shared/seatable/scripts/seatable.sh superuser +``` + +# 原始相关 +*** +## Introduction + +SeaTable is a spreadsheet/database like Airtable. The initial idea is for people to manage different kinds of data in a single platform. With built-in automation rules, scripts and APIs, you can automate data processing with no code or little code. + +The core features include: + +* A spreadsheet like interface supporting collaboratively editing +* Mobile ready UI to be used on browsers in mobile system +* Unlimited rows in a single base +* Interconnect data between bases +* Automate data processing without coding +* Powerful APIs as well as SQL interface +* self-hosted, no restriction on API calls + +## History + +SeaTable is originally built by the Seafile team (https://github.com/haiwen/seafile). The idea was to add online collaboration table feature to Seafile. Later it involved into a separate project. The business is now moved to SeaTable GmbH. + +## How to install SeaTable + +Please check our manual: https://manual.seatable.io + +## Repositories + +General + +* [Scripts examples](https://github.com/seatable/seatable-scripts-examples): Example background scripts that you can add to extend SeaTable. +* [Plugin template](https://github.com/seatable/seatable-plugin-template): The template for writing your own UI plugin. + +Plugins + +* [Timeline plugin](https://github.com/seatable/seatable-plugin-timeline): Show records in timeline. +* [Map](https://github.com/seatable/seatable-plugin-map): Show records in Google Map. +* [Deduplicate](https://github.com/seatable/seatable-plugin-deduplicate): Detect duplicated records. + + +## Software components + +SeaTable consists of following components + +* dtable-web: The web site for manage tables. +* dtable-server: Store the tables and provide collaborating feature. +* [dtable-events](https://github.com/seatable/dtable-events): Background maintenance tasks +* [seaf-server](https://github.com/haiwen/seafile): Store attachments (files and images) +* [ccnet-server](https://github.com/haiwen/ccnet-server): Will be removed later. +* [thumbnail-server](https://github.com/seatable/seatable-thumbnail-server): serve image thumbnail and other static contents + +## LICENSE + +The different components of SeaTable community edition are released under different licenses: + +* dtable-web: Apache License v2 +* dtable-events: Apache License v2 +* dtable-server: Proprietary License +* seaf-server: AGPLv3 +* thumbnail-server: Apache License v2 + +Note: + +* The source code will be uploaded to GitHub later. They are currently included in the Docker image if you are interested. + +## Reporting issues + +Please report issues in the forum: https://forum.seatable.io/ + diff --git a/apps/seatable/data.yml b/apps/seatable/data.yml new file mode 100644 index 00000000..40ca98fc --- /dev/null +++ b/apps/seatable/data.yml @@ -0,0 +1,20 @@ +name: SeaTable +tags: + - 工具 +title: 一款以智能表格为基础的新型数字化平台 +type: 工具 +description: 一款以智能表格为基础的新型数字化平台 +additionalProperties: + key: seatable + name: SeaTable + tags: + - Tool + shortDescZh: 一款以智能表格为基础的新型数字化平台 + shortDescEn: A spreadsheet/database like Airtable + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://seatable.cn + github: https://github.com/seatable/seatable + document: https://docs.seatable.cn diff --git a/apps/seatable/latest/.env.sample b/apps/seatable/latest/.env.sample new file mode 100644 index 00000000..d682f0d1 --- /dev/null +++ b/apps/seatable/latest/.env.sample @@ -0,0 +1,12 @@ +CONTAINER_NAME="seatable" +DATA_PATH="./data" +MEMCACHED_HOST="memcached" +PANEL_APP_PORT_HTTP="40154" +PANEL_DB_HOST="mysql" +PANEL_DB_ROOT_PASSWORD="mysql_root_password" +SEAFILE_DB_PORT="3306" +REDIS_HOST="redis" +PANEL_REDIS_ROOT_PASSWORD="redis_password" +REDIS_PORT="6379" +TIME_ZONE="Asia/Shanghai" +SERVER_HOSTNAME="example.seatable.com" diff --git a/apps/seatable/latest/data.yml b/apps/seatable/latest/data.yml new file mode 100644 index 00000000..3211c5fb --- /dev/null +++ b/apps/seatable/latest/data.yml @@ -0,0 +1,87 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + default: mysql + labelEn: Database Service + labelZh: 数据库服务 + params: + - envKey: SEAFILE_DB_PORT + key: mysql + type: param + value: "3306" + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: mysql_root_password + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Database root password + labelZh: 数据库 root 密码 + required: true + type: password + - default: "" + edit: true + envKey: REDIS_HOST + key: redis + labelEn: Redis Service + labelZh: Redis服务 + required: true + type: service + - default: "6379" + edit: true + envKey: REDIS_PORT + labelEn: Redis Service Port + labelZh: Redis服务端口 + required: true + rule: paramPort + type: number + - default: "" + envKey: PANEL_REDIS_ROOT_PASSWORD + labelEn: Redis Password + labelZh: Redis 密码 + required: true + type: password + - default: 40154 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: MEMCACHED_HOST + key: memcached + labelEn: Memcached Service + labelZh: Memcached 服务 + required: true + type: service + - default: example.seatable.com + edit: true + envKey: SERVER_HOSTNAME + labelEn: Server hostname + labelZh: 服务端主机名 + required: true + type: text diff --git a/apps/seatable/latest/docker-compose.yml b/apps/seatable/latest/docker-compose.yml new file mode 100644 index 00000000..ff0a951f --- /dev/null +++ b/apps/seatable/latest/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + seatable: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + #- "${PANEL_APP_PORT_HTTPS}:443" + volumes: + - "${DATA_PATH}:/shared" + environment: + - DB_HOST=${PANEL_DB_HOST} + - DB_ROOT_PASSWD=${PANEL_DB_ROOT_PASSWORD} + - TIME_ZONE=${TIME_ZONE} + - SEATABLE_SERVER_HOSTNAME=${SERVER_HOSTNAME} + - SEATABLE_SERVER_LETSENCRYPT=false + image: seatable/seatable-developer:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/seatable/logo.png b/apps/seatable/logo.png new file mode 100644 index 00000000..2ed97da2 Binary files /dev/null and b/apps/seatable/logo.png differ