From 8598e8473bfd92fa8b85f74d368908a6ca73fa64 Mon Sep 17 00:00:00 2001 From: wanghe Date: Tue, 23 Jul 2024 11:43:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E6=9E=B6=20Bytebase=20(#1792)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/bytebase/2.22.0/data.yml | 10 ++++++++++ apps/bytebase/2.22.0/docker-compose.yml | 17 +++++++++++++++++ apps/bytebase/README.md | 11 +++++++++++ apps/bytebase/data.yml | 19 +++++++++++++++++++ apps/bytebase/logo.png | Bin 0 -> 3161 bytes 5 files changed, 57 insertions(+) create mode 100644 apps/bytebase/2.22.0/data.yml create mode 100644 apps/bytebase/2.22.0/docker-compose.yml create mode 100644 apps/bytebase/README.md create mode 100644 apps/bytebase/data.yml create mode 100644 apps/bytebase/logo.png diff --git a/apps/bytebase/2.22.0/data.yml b/apps/bytebase/2.22.0/data.yml new file mode 100644 index 00000000..426fa78c --- /dev/null +++ b/apps/bytebase/2.22.0/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/bytebase/2.22.0/docker-compose.yml b/apps/bytebase/2.22.0/docker-compose.yml new file mode 100644 index 00000000..b2cb5167 --- /dev/null +++ b/apps/bytebase/2.22.0/docker-compose.yml @@ -0,0 +1,17 @@ +services: + bytebase: + image: bytebase/bytebase:2.22.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8080 + volumes: + - ./data:/var/opt/bytebase + init: true + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/bytebase/README.md b/apps/bytebase/README.md new file mode 100644 index 00000000..d53dc58c --- /dev/null +++ b/apps/bytebase/README.md @@ -0,0 +1,11 @@ +# Bytebase + +**Bytebase** 是面向开发人员和 DBA 的数据库 CI/CD 解决方案。它是CNCF Landscape和Platform Engineering包含的唯一数据库 CI/CD 项目。 + +## Bytebase 系列由以下工具组成: + +- **Bytebase 控制台**:供开发人员和 DBA 管理数据库开发生命周期的基于 Web 的 GUI。 +- **Bytebase API**:提供 gRPC 和 RESTful API 来操作 Bytebase 的各个方面。 +- **Bytebase CLI**:帮助开发人员将数据库更改集成到现有 CI/CD 工作流中的 CLI。 +- **Bytebase GitHub App和SQL Review GitHub Action**:GitHub App 和 GitHub Action 用于检测 SQL 反模式并在 Pull Request 期间强制执行一致的 SQL 样式指南。 +- **Terraform Bytebase 提供程序**:Terraform 提供程序使团队能够通过 Terraform 管理 Bytebase 资源。典型的设置包括团队使用 Terraform 从云供应商配置数据库实例,然后使用 Bytebase 提供程序准备这些实例以供应用程序使用。 \ No newline at end of file diff --git a/apps/bytebase/data.yml b/apps/bytebase/data.yml new file mode 100644 index 00000000..97cf7da3 --- /dev/null +++ b/apps/bytebase/data.yml @@ -0,0 +1,19 @@ +name: Bytebase +tags: + - DevOps +title: 开源数据库 DevOps 解决方案 +description: 开源数据库 DevOps 解决方案 +additionalProperties: + key: bytebase + name: Bytebase + tags: + - DevOps + shortDescZh: 开源数据库 DevOps 解决方案 + shortDescEn: Open-Source Database DevOps Solution + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.bytebase.com + github: https://github.com/bytebase/bytebase + document: https://www.bytebase.com/docs \ No newline at end of file diff --git a/apps/bytebase/logo.png b/apps/bytebase/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd98e6f6acfa14e082e0d74f5fd579ab1dfd99d GIT binary patch literal 3161 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 literal 0 KcmV+b0RR6000031