SuperAPI AI 工具集

nextjs-better-auth-postgres-docker

部署与运维

查看项目

更新于 10-16 10:56

技能介绍

Next.js + Better Auth + PostgreSQL + Docker 是一个围绕 Next.js App Router 应用、Better Auth 认证与 PostgreSQL 数据库进行 Docker 化构建,并部署到 Cloud Run 的技能。

【用途】 用于在 Next.js App Router + Better Auth + PostgreSQL 技术栈下,通过 Docker 搭建本地开发环境,并进一步部署到 Google Cloud Run。

【目标技术栈】 框架:Next.js(App Router、TypeScript) 认证:Better Auth 数据库:PostgreSQL 16 包管理器:pnpm 基础设施:Docker / Docker Compose、Google Cloud Run、Cloud SQL、Secret Manager

【使用方式】 技能把详细步骤拆分为两个参考文件: references/local-setup.md:本地开发环境的构建,包含 Docker Compose 与应用 Docker 化。 references/cloud-run-deploy.md:部署到 Cloud Run,使用 Cloud SQL 与 Secret Manager。 选择方式:

  • 需要构建本地环境时,阅读 references/local-setup.md;
  • 需要部署到 Cloud Run 时,阅读 references/cloud-run-deploy.md;
  • 两者都需要时,先完成 local-setup.md,再进入 cloud-run-deploy.md。

【环境变量切换】 技能提示需要掌握随运行环境变化的变量:

  • DATABASE_URL 的主机:本地直执行为 localhost,Docker Compose(app 容器)为 db,Cloud Run 为 Cloud SQL Unix socket;
  • BETTER_AUTH_URL:本地直执行与 Docker Compose 均为 http://localhost:3000,Cloud Run 为 Cloud Run 服务 URL;
  • INTERNAL_API_BASE_URL:本地直执行为 http://localhost:3000,Docker Compose 为 http://app:3000,Cloud Run 为 Cloud Run 服务 URL。

【适用场景】 需要在本地以容器方式运行 Next.js + Better Auth + PostgreSQL 项目的开发场景,以及计划将该技术栈部署到 Cloud Run 并接入 Cloud SQL、Secret Manager 的部署场景。

【限制】 资料未提供具体的收费、价格、依赖版本细节、完整命令行步骤与效果说明,这些内容暂未提供。