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
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:
parent
11a79e5b3e
commit
af1f1cc0b1
19
files/renovate.service
Normal file
19
files/renovate.service
Normal 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
10
files/renovate.timer
Normal 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
|
||||
@ -17,7 +17,7 @@ variable "renovate_image" {
|
||||
variable "restart_policy" {
|
||||
description = "Restart policy for the container (no, on-failure, always, unless-stopped)"
|
||||
type = string
|
||||
default = "unless-stopped"
|
||||
default = "no"
|
||||
}
|
||||
|
||||
# Resource Limits
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user