用途:对 databasus.yaml 执行完整审计,并输出合规性、问题与建议报告。执行时先读取完整的 databasus.yaml,并读取 postgres.yaml 以核对数据库凭据一致性;随后逐项执行检查并记录结果(✅ OK / ⚠️ Atenção / ❌ Erro);最后将完整报告写入 databasus.audit.md。
主要检查项:镜像 anchor x-databasus-image 是否固定版本(使用 latest 会告警);环境变量 anchor x-databasus-env 中 DATABASE_DSN 是否为 postgresql://usuario:senha@host:porta/banco 格式、host 是否为 postgres、端口是否为 5432、密码是否为占位符 SENHA 并与 postgres.yaml 比对、数据库 databasus 是否已存在及用户权限是否合适;服务 databasus 是否存在且配置正确;端口 4005:4005 是否对外暴露(Traefik 已配置时建议移除直接暴露);卷 databasus_data 是否声明 external: true 并挂载到 /databasus-data;副本数是否为 1;Traefik 路由 anchor x-databasus-app-url 是否为有效域名且与 Host(...) 规则一致,以及 traefik.enable、traefik.swarm.network、rule、entrypoints=websecure、tls.certresolver=letsencryptresolver、service、loadbalancer.server.port=4005 等标签;资源限制是否为 CPU "0.5"、内存 512M;部署模式是否为 replicated、placement.constraints 是否含 node.role == manager、是否定义 update_config;网络是否为 network_swarm_public 且 external: true;安全方面检查 DATABASE_DSN 占位符、建议在 Traefik 增加 basicauth 或 forward auth 中间件与 IP allowlist、移除直接端口暴露、确认 PostgreSQL 用户仅具必要权限而非超级用户。
输出为结构化报告,含摘要统计、按类别结果与按优先级排列的建议动作。限制:仅依据所提供资料,未提供具体版本号、实际域名、凭据值及运行环境细节。