43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
---
|
||
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/ %} |