feat: airlabs.art 启用 HTTPS + cert-manager 自动签证书
All checks were successful
Deploy Static Sites / deploy (push) Successful in 13s

- Ingress 的 tls 段增加 airlabs.art 和 www.airlabs.art(secretName: airlabs-root-tls)
- Traefik 全局 HTTP→HTTPS redirect 自动把裸域访问升级到 HTTPS
- 证书由 letsencrypt-prod cluster-issuer 通过 HTTP-01 挑战自动签发

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
zyc 2026-04-21 10:17:54 +08:00
parent c8f5518e07
commit dd785c2bae

View File

@ -72,6 +72,14 @@ jobs:
printf ' secretName: %s-tls\n' "$name" >> /tmp/ingress.yaml
done
# 裸域 + www 的 TLScert-manager 自动签 letsencrypt
if [ -d airlabs-art ]; then
printf ' - hosts:\n' >> /tmp/ingress.yaml
printf ' - airlabs.art\n' >> /tmp/ingress.yaml
printf ' - www.airlabs.art\n' >> /tmp/ingress.yaml
printf ' secretName: airlabs-root-tls\n' >> /tmp/ingress.yaml
fi
printf ' rules:\n' >> /tmp/ingress.yaml
for name in $PROJECTS; do
printf ' - host: %s.airlabs.art\n' "$name" >> /tmp/ingress.yaml
@ -86,7 +94,7 @@ jobs:
printf ' number: 80\n' >> /tmp/ingress.yaml
done
# 特判:裸域 + www 走 HTTP only映射到 airlabs-art/ 目录
# 裸域 + www 规则HTTPS 由 Traefik 全局 redirect 强制、证书由 cert-manager 自动签)
if [ -d airlabs-art ]; then
for host in airlabs.art www.airlabs.art; do
printf ' - host: %s\n' "$host" >> /tmp/ingress.yaml