Files
blog/blog-admin/tools/certkeeper-config.mjs
T

55 lines
2.1 KiB
JavaScript
Raw Normal View History

/**
* 证书管家的**域名配置唯一事实源**。
*
* 为什么单独抽出来(2026-10-06):
* 这份配置有两个消费方 ——
* ① `seed-ssl-config.mjs`:写进 Cloudflare KV(Worker 侧 UI / 探针 / 自检用)
* ② `export-certkeeper-data.mjs`:生成国内机 cn-certkeeper 的数据目录
* 原先 CONFIG 内联在 seed 脚本里,而那个脚本**一被 import 就执行**
* (读 .env、连 KV 开始写),第 ② 个消费方没法安全复用。
* 抽出来之后两边共用一份定义,不会出现「改了 KV 忘了改国内机」。
*
* ★ 站点名必须与 1Panel 里的 `primaryDomain` 或 `alias` **精确对上**,
* 否则部署时会被跳过。下面这些是 2026-10-06 从面板实测出来的。
*/
export const CONFIG = {
version: 1,
notify: { emails: ['177018615@qq.com'], daysBefore: 30 },
domains: [
{
name: 'usj.cc',
san: ['usj.cc', '*.usj.cc'],
dns: 'tencent-usj',
deploy: ['dogecloud', '1panel'],
// ★ 站点名必须与 1Panel 里的 `primaryDomain` 或 `alias` 精确对上,
// 否则部署时会被跳过。下面这些是 2026-10-06 从面板实测出来的
// (面板上**没有** primaryDomain 为 `usj.cc` 的网站 —— 它只是证书名)。
dogecloud_domains: ['usj.cc', 'www.usj.cc', 'artalk.usj.cc'],
one_panel_sites: [
'artalk.usj.cc', // blog 评论后端
'openlist.usj.cc', // 网盘
'wifi.usj.cc',
'openwrt.usj.cc',
'vw.usj.cc', // vaultwarden(alias 才是这个名字)
],
disabled: false,
},
{
name: 't-t.live',
san: ['t-t.live', '*.t-t.live'],
dns: 'tencent-tt',
deploy: ['1panel'],
one_panel_sites: ['t-t.live', 'www.t-t.live', 'pl.t-t.live', 'pwd.t-t.live', 'certd.t-t.live'],
disabled: false,
},
{
name: '200181.xyz',
san: ['200181.xyz', '*.200181.xyz'],
dns: 'cloudflare',
deploy: ['1panel'],
one_panel_sites: ['ssh.200181.xyz'],
disabled: false,
},
],
};