Files
blog/source/_posts/2026/2026.2/add-renovate-bot.md
bisnsh bfd5776c46
All checks were successful
自动部署 / deploy (push) Successful in 3m32s
update 2026.2
2026-02-26 19:44:33 +08:00

43 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 自建renovate-bot
categories:
- 技术
cover: https://pic.biss.click/image/fca16741-64fa-495b-aa5e-a2ef077461ef.webp
swiper_index: 3
tags:
- gitea
abbrlink: 56f57c0b
summary: >-
这篇文章介绍了如何自建Renovate Bot以自动更新依赖并通过Docker Compose进行部署。首先文章提供了Renovate
Bot的Docker Compose文件配置包括使用特定平台gitea、设置Git
API地址、生成Token以及启用自动发现功能。接着建议创建一个专门用于管理Renovate
Bot的账户并为其生成登录Token。最后通过在系统的crontab中设置定时任务可以自动化运行更新流程。
date: 2026-02-23 10:49:17
---
最近自建了`gitea`,所以把`renovatebot`也自建一下,毕竟`renovatebot`可以自动更新依赖,但是它不对自建`git`提供服务。
这是`docker compose`文件:
```yaml
services:
renovate:
image: renovate/renovate:latest
environment:
RENOVATE_PLATFORM: 'gitea'
RENOVATE_ENDPOINT: '你的git api地址'
RENOVATE_TOKEN: 'token'
RENOVATE_AUTODISCOVER: 'true'
RENOVATE_GIT_AUTHOR: Renovate Bot <bot@biss.click>
RENOVATE_USERNAME: renovate-bot
volumes:
- ./renovate-data:/tmp/renovate
```
可以新建一个`renovate`用户来专门管理,然后登录这个账户创建一个登录`token`。然后再需要使用这个的仓库添加这个用户为协作者就可以了。
这个`docker`容器在运行后会自动退出,这是正常的。
可以在系统crontab新建一个定时任务这样就可以自动运行更新。
```bash
cd /www/compose/renovatebot && docker compose run --rm renovate
```
{% link 官方文档,Renovatebot,https://docs.renovatebot.com/examples/self-hosting/ %}