Skip to content

配置(.env

TaTi 全套基础设施(Postgres、应用、MCP 桥)由环境变量驱动。仓库 .env.example权威来源,逐行注释。复制为 .env 后按需修改。

切勿提交 .env

Slack、GitHub、OpenMetadata、云密钥等必须不入 Git、不出现在截图中。

基本原则

  • 每键一行:重复变量时仅最后一行生效(常见 .env 解析行为)。
  • Docker / 宿主一致:应用的 DATABASE_URL 必须指向正确主机(Compose 内为 postgres,应用在宿主直连时为 localhost)。
  • NODE_ENV:仓库 Compose 中一般为 development;生产镜像遵循项目 Dockerfile。

PostgreSQL(应用数据)

变量说明
POSTGRES_USER容器内创建的数据库用户。
POSTGRES_PASSWORD密码 — 非开发环境务必更换。
POSTGRES_DBTaTi 应用数据库名。
POSTGRES_PORT映射到宿主时的端口(避免公网暴露)。
DATABASE_URLSSR 使用的完整连接串(postgres://user:pass@host:port/db)。

应用认证

变量说明
TATI_AUTH_REQUIREDtrue 则必须先登录再使用 UI(个人沙箱外建议)。
TATI_SESSION_TTL_DAYS会话天数。

仓库 Compose 文件中也会注入上述变量,避免只读错 .env


GHCR 镜像(docker-compose.dist.yml

变量说明
TATI_IMAGE_REGISTRY镜像前缀(GitHub 用小写 ghcr.io/<owner>)。
TATI_IMAGE_TAG标签(semver 或 latest)。
APP_PORT浏览器访问 UI 的端口。

可选:部分 MCP 的挂载路径(如发行模式下的 filesystem)。


OpenMetadata

变量说明
OPENMETADATA_URLMCP 容器可访问的 OM API(OM 在宿主时常用 host.docker.internal)。
OPENMETADATA_JWTOM API 令牌。
OPENMETADATA_ALLOW_MUTATIONS是否允许写入 OM。
OPENMETADATA_WRITE_CONFIRM_TOKEN敏感写操作确认值。

MCP Postgres(模型侧 SQL)

变量说明
MCP_POSTGRES_DATABASE_URL桥接执行 SQL 的目标库(常与 TaTi 或业务库相同)。
MCP_POSTGRES_PORT桥上 HTTP 在宿主的端口。
MCP_POSTGRES_READ_ONLYtrue 限制为读(SELECT / introspection)。

消息与文件

Slack、Discord、PDF、Notion、filesystem:见 .env.exampleMCP_SLACK_*MCP_DISCORD_*MCP_PDF_*MCP_NOTION_TOKENMCP_FILESYSTEM_*。默认端口见 MCP 连接器


云与可观测性

.env.example 主要分组:

  • AWSAWS_REGION、凭证或 AWS_PROFILE
  • Azure — 服务主体或 AZURE_ACCESS_TOKEN
  • GCPGCP_PROJECT_ID、服务账号 JSON。
  • SMTPSMTP_*、收件人白名单。
  • Dagster — GraphQL URL、API 令牌、DAGSTER_ALLOW_MUTATIONS
  • Apache AirflowAIRFLOW_BASE_URL、账号或 AIRFLOW_API_TOKENAIRFLOW_ALLOW_MUTATIONSAIRFLOW_SSL_VERIFY
  • dbt CloudDBT_CLOUD_DISCOVERY_URLDBT_CLOUD_TOKENDBT_CLOUD_ENVIRONMENT_IDDBT_SSL_VERIFY
  • dbt Core(CLI 桥)DBT_CORE_HOST_PROJECTDBT_CORE_PROJECT_DIRDBT_PROFILES_DIRDBT_CORE_TARGETDBT_ALLOW_MUTATIONS
  • Elasticsearch — 集群 URL、API 密钥或账号密码。
  • Grafana / Prometheus — 监控栈 URL 与令牌。
  • Datadog — Datadog MCP URL + API / 应用密钥(常在 TaTi UI 配头)。

Git 托管

变量说明
MCP_GITHUB_TOKEN / MCP_GITLAB_TOKEN最小权限 API 访问。
MCP_GITLAB_URLGitLab 实例(云或自建)。
MCP_WRITE_CONFIRM_TOKEN写操作可能要求的确认串。
MCP_GITHUB_MCP_URL / MCP_GITLAB_MCP_URL若配置仍使用显式 URL 则可选。

Google Workspace(远程 MCP)

变量说明
MCP_GMAIL_MCP_URL / MCP_GOOGLE_CALENDAR_MCP_URL官方 Google MCP 端点。
GOOGLE_CLOUD_PROJECT_ID启用 API 的 GCP 项目。
GOOGLE_OAUTH_CLIENT_ID / SECRETOAuth 客户端。
GOOGLE_OAUTH_ACCESS_TOKEN测试或基于头的集成。

Moodle

MCP_MOODLE_MCP_URLMCP_MOODLE_TOKEN — 插件端点 URL 与 Moodle 外部服务令牌。


卡住时

  1. .env同一镜像标签.env.example 比对。
  2. 查看 MCP 日志:docker compose logs mcp-<名称>
  3. 重读 MCP 连接器 对应小节。

TaTi — 交付/运维副驾驶 • 文档遵循仓库许可