这个项目能做什么
Cal.diy是一个社区驱动的完全开源调度平台,被描述为移除了所有企业版和商业化代码的Cal.com分支。整个代码库采用MIT许可,没有专有"企业版"功能,也不需要许可证密钥。
根据README文档,与Cal.com的区别包括移除了Teams、Organizations、Insights、Workflows和SSO/SAML等企业功能,以及不存在"Open Core"拆分模式。该项目由社区维护,没有托管或管理版本——用户需要在自己的基础设施上运行。README明确警告称,该项目仅适用于个人、非生产用途,需要高级服务器管理、数据库管理和敏感数据安全防护知识。
所列技术包括Next.js、tRPC、React.js、Tailwind CSS、Prisma.io和Daily.co。前置条件需要Node.js >=18.x、PostgreSQL >=13.x和Yarn(推荐)。
快速开始选项包括通过`yarn dx`进行快速启动,这需要Docker和Docker Compose,会启动一个带有种子测试用户的本地Postgres实例(包括免费、专业、试用、管理员和新手账户,有记录的凭据)。手动设置路径涵盖克隆仓库、安装依赖、配置带有生成值`NEXTAUTH_SECRET`和`CALENDSO_ENCRYPTION_KEY`的`.env`文件、设置`DATABASE_URL`、运行Prisma迁移或部署,并使用`yarn dev`启动应用。README还记录了Windows特定步骤,例如将Prisma `.env`符号链接替换为实际副本。
部署通过Docker和Docker Compose完成,DockerHub上有镜像和ARM变体后缀。运行时必需密钥包括`NEXTAUTH_SECRET`和`CALENDSO_ENCRYPTION_KEY`;可选变量涵盖Web应用URL、认证URL、条款和隐私URL以及禁用遥测。VAPID密钥用于Web推送通知。README还记录了更新堆栈、使用Docker从源码构建以及SSL边缘终止、Prisma用户创建错误和`CLIENT_FETCH_ERROR`等故障排除主题。
测试支持通过Playwright进行端到端测试(`yarn test-e2e`)和使用MailHog查看开发邮件。README指向贡献指南和问题跟踪器以参与社区。
评论
0 评分人数达到10人后显示
登录后参与讨论。