From 632b6a5bd9753155f529a53d902f61883ca1b28a Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 2 Apr 2024 09:04:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0sqlitebrowser=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sqlitebrowser/3.12.2/.env.sample | 7 +++ apps/sqlitebrowser/3.12.2/data.yml | 48 +++++++++++++++++++ apps/sqlitebrowser/3.12.2/docker-compose.yml | 27 +++++++++++ apps/sqlitebrowser/README.md | 23 +++++++++ apps/sqlitebrowser/data.yml | 19 ++++++++ apps/sqlitebrowser/latest/.env.sample | 7 +++ apps/sqlitebrowser/latest/data.yml | 48 +++++++++++++++++++ apps/sqlitebrowser/latest/docker-compose.yml | 27 +++++++++++ apps/sqlitebrowser/logo.png | Bin 0 -> 4870 bytes 9 files changed, 206 insertions(+) create mode 100644 apps/sqlitebrowser/3.12.2/.env.sample create mode 100644 apps/sqlitebrowser/3.12.2/data.yml create mode 100644 apps/sqlitebrowser/3.12.2/docker-compose.yml create mode 100644 apps/sqlitebrowser/README.md create mode 100644 apps/sqlitebrowser/data.yml create mode 100644 apps/sqlitebrowser/latest/.env.sample create mode 100644 apps/sqlitebrowser/latest/data.yml create mode 100644 apps/sqlitebrowser/latest/docker-compose.yml create mode 100644 apps/sqlitebrowser/logo.png diff --git a/apps/sqlitebrowser/3.12.2/.env.sample b/apps/sqlitebrowser/3.12.2/.env.sample new file mode 100644 index 00000000..52af36a9 --- /dev/null +++ b/apps/sqlitebrowser/3.12.2/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="sqlitebrowser" +PANEL_APP_PORT_HTTP="40210" +PANEL_APP_PORT_HTTPS="40211" +DATA_PATH="./data" +TIME_ZONE="Asia/Shanghai" +HTTP_USER="user" +HTTP_PWD="sqlitebrowser_password" \ No newline at end of file diff --git a/apps/sqlitebrowser/3.12.2/data.yml b/apps/sqlitebrowser/3.12.2/data.yml new file mode 100644 index 00000000..ab09f3af --- /dev/null +++ b/apps/sqlitebrowser/3.12.2/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - default: 40210 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 40211 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS 端口 + 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: user + edit: true + envKey: HTTP_USER + labelEn: http auth user + labelZh: HTTP 用户 + required: true + type: text + - default: sqlitebrowser + edit: true + envKey: HTTP_PWD + labelEn: http auth password + labelZh: HTTP 密码 + random: true + required: true + rule: paramComplexity + type: password \ No newline at end of file diff --git a/apps/sqlitebrowser/3.12.2/docker-compose.yml b/apps/sqlitebrowser/3.12.2/docker-compose.yml new file mode 100644 index 00000000..9e5a12a2 --- /dev/null +++ b/apps/sqlitebrowser/3.12.2/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3' +services: + sqlitebrowser: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${DATA_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - CUSTOM_USER=${HTTP_USER} + - PASSWORD=${HTTP_PWD} + image: linuxserver/sqlitebrowser:3.12.2 + security_opt: + - seccomp:unconfined + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/sqlitebrowser/README.md b/apps/sqlitebrowser/README.md new file mode 100644 index 00000000..567cf7c9 --- /dev/null +++ b/apps/sqlitebrowser/README.md @@ -0,0 +1,23 @@ +# DB Browser for SQLite + +## What it is + +_DB Browser for SQLite_ (DB4S) is a high quality, visual, open source tool to +create, design, and edit database files compatible with SQLite. + +DB4S is for users and developers who want to create, search, and edit +databases. DB4S uses a familiar spreadsheet-like interface, so complicated SQL commands do not have to be learned. + +Controls and wizards are available for users to: + +* Create and compact database files +* Create, define, modify and delete tables +* Create, define, and delete indexes +* Browse, edit, add, and delete records +* Search records +* Import and export records as text +* Import and export tables from/to CSV files +* Import and export databases from/to SQL dump files +* Issue SQL queries and inspect the results +* Examine a log of all SQL commands issued by the application +* Plot simple graphs based on table or query data \ No newline at end of file diff --git a/apps/sqlitebrowser/data.yml b/apps/sqlitebrowser/data.yml new file mode 100644 index 00000000..46e8d4e5 --- /dev/null +++ b/apps/sqlitebrowser/data.yml @@ -0,0 +1,19 @@ +name: DB Browser for SQLite +tags: + - 开发工具 +title: 一款高质量、可视化、开源的 SQLite 文件管理工具 +description: 一款高质量、可视化、开源的 SQLite 文件管理工具 +additionalProperties: + key: sqlitebrowser + name: DB Browser for SQLite + tags: + - DevTool + shortDescZh: 一款高质量、可视化、开源的 SQLite 文件管理工具 + shortDescEn: A high-quality, visual, open-source SQLite file management tool + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://sqlitebrowser.org/ + github: https://github.com/sqlitebrowser/sqlitebrowser + document: https://github.com/sqlitebrowser/sqlitebrowser/wiki diff --git a/apps/sqlitebrowser/latest/.env.sample b/apps/sqlitebrowser/latest/.env.sample new file mode 100644 index 00000000..52af36a9 --- /dev/null +++ b/apps/sqlitebrowser/latest/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="sqlitebrowser" +PANEL_APP_PORT_HTTP="40210" +PANEL_APP_PORT_HTTPS="40211" +DATA_PATH="./data" +TIME_ZONE="Asia/Shanghai" +HTTP_USER="user" +HTTP_PWD="sqlitebrowser_password" \ No newline at end of file diff --git a/apps/sqlitebrowser/latest/data.yml b/apps/sqlitebrowser/latest/data.yml new file mode 100644 index 00000000..ab09f3af --- /dev/null +++ b/apps/sqlitebrowser/latest/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - default: 40210 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 40211 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS 端口 + 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: user + edit: true + envKey: HTTP_USER + labelEn: http auth user + labelZh: HTTP 用户 + required: true + type: text + - default: sqlitebrowser + edit: true + envKey: HTTP_PWD + labelEn: http auth password + labelZh: HTTP 密码 + random: true + required: true + rule: paramComplexity + type: password \ No newline at end of file diff --git a/apps/sqlitebrowser/latest/docker-compose.yml b/apps/sqlitebrowser/latest/docker-compose.yml new file mode 100644 index 00000000..996cc245 --- /dev/null +++ b/apps/sqlitebrowser/latest/docker-compose.yml @@ -0,0 +1,27 @@ +version: '3' +services: + sqlitebrowser: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + - "${PANEL_APP_PORT_HTTPS}:3001" + volumes: + - "${DATA_PATH}:/config" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TIME_ZONE} + - CUSTOM_USER=${HTTP_USER} + - PASSWORD=${HTTP_PWD} + image: linuxserver/sqlitebrowser:latest + security_opt: + - seccomp:unconfined + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/sqlitebrowser/logo.png b/apps/sqlitebrowser/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c835ca30554a1b84638c8ca527d357919896b102 GIT binary patch literal 4870 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 literal 0 HcmV?d00001