diff --git a/apps/drawdb/1.8.1/.env.sample b/apps/drawdb/1.8.1/.env.sample new file mode 100644 index 000000000..6015d0796 --- /dev/null +++ b/apps/drawdb/1.8.1/.env.sample @@ -0,0 +1,2 @@ +PANEL_APP_PORT_HTTP=40930 +CONTAINER_NAME=drawdb-compose-check diff --git a/apps/drawdb/1.8.1/data.yml b/apps/drawdb/1.8.1/data.yml new file mode 100644 index 000000000..485f7b202 --- /dev/null +++ b/apps/drawdb/1.8.1/data.yml @@ -0,0 +1,19 @@ +additionalProperties: + formFields: + - default: 40930 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + label: + en: Port + zh: 端口 + zh-Hant: 埠 + ja: ポート + ko: 포트 + ru: Порт + ms: Port + pt-br: Porta + required: true + rule: paramPort + type: number diff --git a/apps/drawdb/1.8.1/docker-compose.yml b/apps/drawdb/1.8.1/docker-compose.yml new file mode 100644 index 000000000..3bf0cdd6e --- /dev/null +++ b/apps/drawdb/1.8.1/docker-compose.yml @@ -0,0 +1,21 @@ +services: + drawdb: + image: "ghcr.io/drawdb-io/drawdb:v1.8.1" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + healthcheck: + test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1/ || exit 1"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 10s + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/drawdb/1.8.1/scripts/init.sh b/apps/drawdb/1.8.1/scripts/init.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/drawdb/1.8.1/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/drawdb/1.8.1/scripts/uninstall.sh b/apps/drawdb/1.8.1/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/drawdb/1.8.1/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/drawdb/1.8.1/scripts/upgrade.sh b/apps/drawdb/1.8.1/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/drawdb/1.8.1/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/drawdb/README.md b/apps/drawdb/README.md new file mode 100644 index 000000000..3398cb796 --- /dev/null +++ b/apps/drawdb/README.md @@ -0,0 +1,35 @@ +# drawDB + +## 产品介绍 + +drawDB 是一个在浏览器中使用的数据库实体关系图(ERD)编辑器。它无需注册账号,适合设计数据库结构和整理表之间的关系。 + +## 主要功能 + +- 创建数据库关系图并编辑表、字段和关系。 +- 导入和导出 SQL,生成数据库迁移内容。 +- 使用官方静态 Web 镜像,无需数据库、缓存或高风险主机权限。 +- 提供 `amd64` 和 `arm64` 镜像。 + +## 访问说明 + +安装完成后,通过 1Panel 显示的 HTTP 端口访问 Web 界面。数字固定版本目录对应官方同名 `v` 前缀镜像标签,`latest` 跟随上游最新镜像。 + +服务端容器只提供静态 Web 应用,不挂载持久化目录,也不保存账号或数据库。请使用 drawDB 的导入、导出和下载功能保存重要设计;清理浏览器数据前应先导出项目。 + +## Introduction + +drawDB is a browser-based entity relationship diagram editor for designing database schemas without creating an account. + +## Features + +- Create tables, fields, and relationships in a browser-based editor. +- Import and export SQL and generate migration content. +- Run the official static web image without a database, cache, or host-level permissions. +- Support both `amd64` and `arm64` images. + +## 参考资料 + +- 官网: +- 源码: +- Docker 构建说明: diff --git a/apps/drawdb/data.yml b/apps/drawdb/data.yml new file mode 100644 index 000000000..c18d4b27d --- /dev/null +++ b/apps/drawdb/data.yml @@ -0,0 +1,32 @@ +name: drawDB +tags: + - Tool +title: 浏览器内的数据库关系图设计工具 +description: 浏览器内的数据库关系图设计工具 +additionalProperties: + key: drawdb + name: drawDB + tags: + - Tool + type: tool + website: https://drawdb.app/ + document: https://github.com/drawdb-io/drawdb/blob/main/README.md + github: https://github.com/drawdb-io/drawdb + shortDescZh: 浏览器内的数据库关系图设计工具 + shortDescEn: A browser-based database diagram editor + crossVersionUpdate: true + limit: 0 + recommend: 0 + memoryRequired: 64 + architectures: + - amd64 + - arm64 + description: + en: A browser-based database diagram editor with SQL import and export tools + zh: 浏览器内的数据库关系图设计工具,支持 SQL 导入与导出 + zh-Hant: 瀏覽器內的資料庫關係圖設計工具,支援 SQL 匯入與匯出 + ja: SQL のインポートとエクスポートに対応したブラウザ型データベース図エディター + ko: SQL 가져오기와 내보내기를 지원하는 브라우저 기반 데이터베이스 다이어그램 편집기 + ru: Браузерный редактор схем баз данных с импортом и экспортом SQL + ms: Penyunting rajah pangkalan data berasaskan pelayar dengan import dan eksport SQL + pt-br: Editor de diagramas de banco de dados no navegador com importação e exportação de SQL diff --git a/apps/drawdb/latest/.env.sample b/apps/drawdb/latest/.env.sample new file mode 100644 index 000000000..6015d0796 --- /dev/null +++ b/apps/drawdb/latest/.env.sample @@ -0,0 +1,2 @@ +PANEL_APP_PORT_HTTP=40930 +CONTAINER_NAME=drawdb-compose-check diff --git a/apps/drawdb/latest/data.yml b/apps/drawdb/latest/data.yml new file mode 100644 index 000000000..485f7b202 --- /dev/null +++ b/apps/drawdb/latest/data.yml @@ -0,0 +1,19 @@ +additionalProperties: + formFields: + - default: 40930 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + label: + en: Port + zh: 端口 + zh-Hant: 埠 + ja: ポート + ko: 포트 + ru: Порт + ms: Port + pt-br: Porta + required: true + rule: paramPort + type: number diff --git a/apps/drawdb/latest/docker-compose.yml b/apps/drawdb/latest/docker-compose.yml new file mode 100644 index 000000000..62fb0a8af --- /dev/null +++ b/apps/drawdb/latest/docker-compose.yml @@ -0,0 +1,21 @@ +services: + drawdb: + image: "ghcr.io/drawdb-io/drawdb:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + healthcheck: + test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1/ || exit 1"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 10s + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/drawdb/latest/scripts/init.sh b/apps/drawdb/latest/scripts/init.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/drawdb/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/drawdb/latest/scripts/uninstall.sh b/apps/drawdb/latest/scripts/uninstall.sh new file mode 100755 index 000000000..ab8a8d674 --- /dev/null +++ b/apps/drawdb/latest/scripts/uninstall.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose down --volumes diff --git a/apps/drawdb/latest/scripts/upgrade.sh b/apps/drawdb/latest/scripts/upgrade.sh new file mode 100755 index 000000000..9879df4c3 --- /dev/null +++ b/apps/drawdb/latest/scripts/upgrade.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +set -euo pipefail +exit 0 diff --git a/apps/drawdb/logo-LICENSE.txt b/apps/drawdb/logo-LICENSE.txt new file mode 100644 index 000000000..b0a24f6d0 --- /dev/null +++ b/apps/drawdb/logo-LICENSE.txt @@ -0,0 +1,4 @@ +Source: https://github.com/drawdb-io/drawdb/blob/8f4fe7895224123f2465422fcaa2ee2337fd1e4c/src/assets/icon-dark.png +License: AGPL-3.0-only +License text: https://github.com/drawdb-io/drawdb/blob/8f4fe7895224123f2465422fcaa2ee2337fd1e4c/LICENSE +The submitted PNG is a resized and optimized rendering of the upstream icon. diff --git a/apps/drawdb/logo.png b/apps/drawdb/logo.png new file mode 100644 index 000000000..f797d7918 Binary files /dev/null and b/apps/drawdb/logo.png differ