feat: Add systemd timer support for scheduled Renovate runs
All checks were successful
Code Quality & Security Scan / TFLint (push) Successful in 20s
Code Quality & Security Scan / Terraform Destroy (push) Has been skipped
Code Quality & Security Scan / Tfsec Security Scan (push) Successful in 37s
Code Quality & Security Scan / Checkov Security Scan (push) Successful in 37s
Code Quality & Security Scan / Terraform Validate (push) Successful in 39s
Code Quality & Security Scan / SonarQube Scan (push) Successful in 38s
Code Quality & Security Scan / Terraform Plan (push) Successful in 1m19s
Code Quality & Security Scan / Terraform Apply (push) Successful in 1m25s

- Add renovate.service systemd unit file
- Add renovate.timer to run daily at 02:00 with 30min random delay
- Change default restart_policy from "unless-stopped" to "no"

The container no longer auto-restarts. Use the systemd timer to
schedule runs:

  cp files/renovate.service /etc/systemd/system/
  cp files/renovate.timer /etc/systemd/system/
  systemctl daemon-reload
  systemctl enable --now renovate.timer
This commit is contained in:
Patrick de Ruiter 2025-11-29 13:14:49 +01:00
parent 11a79e5b3e
commit af1f1cc0b1
Signed by: pderuiter
GPG Key ID: 5EBA7F21CF583321
3 changed files with 30 additions and 1 deletions

19
files/renovate.service Normal file
View File

@ -0,0 +1,19 @@
[Unit]
Description=Renovate Bot - Automated Dependency Updates
After=docker.service
Requires=docker.service
[Service]
Type=oneshot
ExecStart=/usr/bin/docker start -a renovate
ExecStop=/usr/bin/docker stop renovate
TimeoutStartSec=0
TimeoutStopSec=120
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=renovate
[Install]
WantedBy=multi-user.target

10
files/renovate.timer Normal file
View File

@ -0,0 +1,10 @@
[Unit]
Description=Renovate Bot Timer - Run daily at 02:00
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
RandomizedDelaySec=1800
[Install]
WantedBy=timers.target

View File

@ -17,7 +17,7 @@ variable "renovate_image" {
variable "restart_policy" { variable "restart_policy" {
description = "Restart policy for the container (no, on-failure, always, unless-stopped)" description = "Restart policy for the container (no, on-failure, always, unless-stopped)"
type = string type = string
default = "unless-stopped" default = "no"
} }
# Resource Limits # Resource Limits