From fd69a281abd22b14582c734c86dbc7b355c00cac Mon Sep 17 00:00:00 2001 From: Anye <53684988+Anyexyz@users.noreply.github.com> Date: Mon, 31 Mar 2025 14:26:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20Certimate=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6=E5=92=8C?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=20(#3564)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加 Certimate 应用相关文件和配置 添加了 Certimate 应用的 logo、数据配置文件、Docker Compose 配置、README 文档等。这些文件为 Certimate 的部署和使用提供了必要的支持和说明,确保用户可以顺利安装和配置该应用。 --- certimate/0.3.6/data.yml | 33 +++++++++++++++++++++++++++++ certimate/0.3.6/docker-compose.yml | 22 +++++++++++++++++++ certimate/README.md | 30 ++++++++++++++++++++++++++ certimate/data.yml | 21 ++++++++++++++++++ certimate/logo.png | Bin 0 -> 5216 bytes 5 files changed, 106 insertions(+) create mode 100644 certimate/0.3.6/data.yml create mode 100644 certimate/0.3.6/docker-compose.yml create mode 100644 certimate/README.md create mode 100644 certimate/data.yml create mode 100644 certimate/logo.png diff --git a/certimate/0.3.6/data.yml b/certimate/0.3.6/data.yml new file mode 100644 index 000000000..3a1584c00 --- /dev/null +++ b/certimate/0.3.6/data.yml @@ -0,0 +1,33 @@ +additionalProperties: + formFields: + - default: 8090 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: WebUI Port + labelZh: 网页端口 + required: true + rule: paramPort + type: number + - default: http://: + edit: true + envKey: PANEL_HTTP_PROXY + labelEn: HTTP_PROXY + labelZh: HTTP_PROXY + required: false + rule: paramExtUrl + type: text + - default: http://: + edit: true + envKey: PANEL_HTTPS_PROXY + labelEn: HTTPS_PROXY + labelZh: HTTPS_PROXY + required: false + rule: paramExtUrl + type: text + - default: 172.18.0.0/16,127.0.0.1,localhost + edit: true + envKey: PANEL_NO_PROXY + labelEn: NO_PROXY + labelZh: NO_PROXY + required: false + type: text \ No newline at end of file diff --git a/certimate/0.3.6/docker-compose.yml b/certimate/0.3.6/docker-compose.yml new file mode 100644 index 000000000..a550bb2b7 --- /dev/null +++ b/certimate/0.3.6/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true +services: + certimate: + image: usual2970/certimate:v0.3.6 + container_name: ${CONTAINER_NAME} + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8090 + environment: + - http_proxy=${PANEL_HTTP_PROXY} + - https_proxy=${PANEL_HTTPS_PROXY} + - NO_PROXY=${PANEL_NO_PROXY} + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./data:/app/pb_data + restart: unless-stopped + labels: + createdBy: "Apps" diff --git a/certimate/README.md b/certimate/README.md new file mode 100644 index 000000000..7628447a7 --- /dev/null +++ b/certimate/README.md @@ -0,0 +1,30 @@ +## 初始的管理员账号及密码 + +- 账号:`admin@certimate.fun` +- 密码:`1234567890` + +## 🚩 项目简介 + +做个人产品或者在中小企业里负责运维的同学,会遇到要管理多个域名的情况,需要给域名申请证书。但是手动申请证书有以下缺点: + +- 😱 麻烦:申请证书并部署到服务的流程虽不复杂,但也挺麻烦的,犹其是你有多个域名需要维护的时候。 +- 😭 易忘:另外当前免费证书的有效期只有 90 天,这就要求你定期的操作,增加了工作量的同时,你也很容易忘掉续期,从而导致网站访问不了。 + +Certimate 就是为了解决上述问题而产生的,它具有以下优势: + +- **本地部署**:一键安装,只需要下载二进制文件,然后直接运行即可。同时也支持 Docker 部署、源代码部署等方式。​ +- **数据安全**:由于是私有部署,所有数据均存储在自己的服务器上,不会经过第三方,确保数据的隐私和安全。​ +- **操作简单**:简单配置即可轻松申请 SSL 证书并部署到指定的目标上,在证书即将过期前自动续期,从申请证书到使用证书完全自动化,无需人工操作。​ + +Certimate 旨在为用户提供一个安全、简便的 SSL 证书管理解决方案。 + +## 💡 功能特性 + +- 灵活的工作流编排方式,证书从申请到部署完全自动化; +- 支持单域名、多域名、泛域名证书,可选 RSA、ECC 签名算法; +- 支持 PEM、PFX、JKS 等多种格式输出证书; +- 支持 20+ 域名托管商(如阿里云、腾讯云、Cloudflare 等,[点此查看完整清单](https://docs.certimate.me/docs/reference/providers#supported-dns-providers)); +- 支持 70+ 部署目标(如 Kubernetes、CDN、WAF、负载均衡等,[点此查看完整清单](https://docs.certimate.me/docs/reference/providers#supported-host-providers)); +- 支持邮件、钉钉、飞书、企业微信、Webhook 等多种通知渠道; +- 支持 Let's Encrypt、ZeroSSL、Google Trust Services 等多种 ACME 证书颁发机构; +- 更多特性等待探索。 \ No newline at end of file diff --git a/certimate/data.yml b/certimate/data.yml new file mode 100644 index 000000000..5b14f75b8 --- /dev/null +++ b/certimate/data.yml @@ -0,0 +1,21 @@ +name: Certimate +tags: + - Tool + - CI/CD +title: Certimate +description: 一个安全、简便的 SSL 证书管理解决方案 +additionalProperties: + crossVersionUpdate: true + document: https://docs.certimate.me + github: https://github.com/usual2970/certimate + key: certimate + limit: 0 + name: Certimate + shortDescEn: Certimate aims to provide users with a secure and user-friendly SSL + certificate management solution. + shortDescZh: 一个安全、简便的 SSL 证书管理解决方案 + tags: + - Tool + - CI/CD + type: tool + website: https://docs.certimate.me diff --git a/certimate/logo.png b/certimate/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..771a6abb97713a09936e9c5b2e16a973ea9935d7 GIT binary patch literal 5216 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 SR_v7_KtV=T`o|k1zyATX8z0L6 literal 0 HcmV?d00001