From 291df000e3c127e50eb8ab0e382799b14b93e33f Mon Sep 17 00:00:00 2001 From: HouYunFei <1844025705@qq.com> Date: Tue, 19 May 2026 20:16:53 +0800 Subject: [PATCH] =?UTF-8?q?docs(deployment):=20=E5=A2=9E=E5=8A=A0=20Render?= =?UTF-8?q?=20=E9=83=A8=E7=BD=B2=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 CHANGELOG.md 中添加 Render 部署说明条目 - 在 README.md 中添加 Deploy to Render 按钮和部署链接 --- .github/workflows/docker-image.yml | 3 --- CHANGELOG.md | 1 + README.md | 3 +++ docs/deployment.md | 33 ++++++++++++++++++++++++++++++ render.yaml | 22 ++++++++++++++++++++ 5 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 docs/deployment.md create mode 100644 render.yaml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f0c5967..e6a3329 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -2,7 +2,6 @@ name: Docker image on: push: - branches: [main] tags: ["v*"] workflow_dispatch: @@ -29,8 +28,6 @@ jobs: with: images: ghcr.io/${{ github.repository }} tags: | - type=raw,value=latest,enable={{is_default_branch}} - type=ref,event=branch type=ref,event=tag type=sha,prefix= diff --git a/CHANGELOG.md b/CHANGELOG.md index 98efbfa..fe4fb89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ 1. [新增] 增加生图工作台功能,支持文生图、图生图、查看历史记录,并增加移动端适配。 2. [修复] Docker 镜像启动时 Next.js 监听地址改为 `0.0.0.0`,便于容器环境访问。 3. [修复] 画布生成尺寸控件支持选择更多常用比例,并可直接输入自定义比例。 +4. [文档] 增加 Render 部署说明。 ## v0.0.1 - 2026-05-19 diff --git a/README.md b/README.md index 47cb765..62e8ebe 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ ## 快速开始 +[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/basketikun/infinite-canvas) + ```bash git clone git@github.com:basketikun/infinite-canvas.git cd infinite-canvas @@ -69,6 +71,7 @@ docker compose -f docker-compose.local.yml up -d --build ## 文档 - [功能介绍](docs/features.md) +- [部署说明](docs/deployment.md) - [画布节点操作手册](docs/canvas-node-manual.md) - [画布快捷键](docs/canvas-shortcuts.md) - [待办事项](docs/todo.md) diff --git a/docs/deployment.md b/docs/deployment.md new file mode 100644 index 0000000..6770496 --- /dev/null +++ b/docs/deployment.md @@ -0,0 +1,33 @@ +# Render 部署 + +点击下面按钮即可部署到 Render: + +[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/basketikun/infinite-canvas) + +## 部署步骤 + +1. 点击 `Deploy to Render`。 +2. 登录 Render,并按页面提示连接 GitHub。 +3. 填写 `ADMIN_PASSWORD`,然后点击确认部署。 + +部署完成后,打开 Render 分配的 `.onrender.com` 域名即可访问。 + +## 免费版说明 + +默认使用 Render 免费 Web Service: + +- 空闲约 15 分钟后会休眠,下次访问会自动唤醒。 +- 免费版本地文件不是持久化存储,SQLite 数据可能在重启、重新部署后丢失。 +- 适合体验和演示,不适合长期保存正式数据。 + +如果要长期使用,建议升级 Render 付费实例并挂载 Persistent Disk,或改用 PostgreSQL。 + +## 管理员账号 + +默认管理员用户名: + +```text +admin +``` + +管理员密码是在 Render 部署页面里填写的 `ADMIN_PASSWORD`。 diff --git a/render.yaml b/render.yaml new file mode 100644 index 0000000..0406540 --- /dev/null +++ b/render.yaml @@ -0,0 +1,22 @@ +services: + - type: web + name: infinite-canvas + runtime: docker + plan: free + autoDeployTrigger: off + healthCheckPath: /api/health + envVars: + - key: ADMIN_USERNAME + value: admin + - key: ADMIN_PASSWORD + sync: false + - key: JWT_SECRET + generateValue: true + - key: JWT_EXPIRE_HOURS + value: 168 + - key: PORT + value: 3000 + - key: STORAGE_DRIVER + value: sqlite + - key: DATABASE_DSN + value: data/infinite-canvas.db