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" {
|
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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user