This template allows deploying a forgejo en either Scaleway or Hetzner (untested) without much knowledge about them. It DOES require knowledge about Terragrunt and ansible. A wizard of sorts is provided but it will not guarantee success without some knowledge about the underlying technology.
32 lines
806 B
YAML
32 lines
806 B
YAML
---
|
|
# Backup configuration tasks
|
|
|
|
- name: Create backup script
|
|
ansible.builtin.template:
|
|
src: forgejo_backup.sh.j2
|
|
dest: /usr/local/bin/forgejo_backup.sh
|
|
mode: '0755'
|
|
become: yes
|
|
|
|
- name: Set up backup cron job
|
|
ansible.builtin.cron:
|
|
name: "Forgejo daily backup"
|
|
minute: "{{ forgejo_backup_schedule.split()[0] }}"
|
|
hour: "{{ forgejo_backup_schedule.split()[1] }}"
|
|
job: "/usr/local/bin/forgejo_backup.sh >> /var/log/forgejo-backup.log 2>&1"
|
|
become: yes
|
|
|
|
- name: Create log rotation for backup logs
|
|
ansible.builtin.copy:
|
|
dest: /etc/logrotate.d/forgejo-backup
|
|
content: |
|
|
/var/log/forgejo-backup.log {
|
|
daily
|
|
rotate 7
|
|
compress
|
|
delaycompress
|
|
missingok
|
|
notifempty
|
|
}
|
|
mode: '0644'
|
|
become: yes
|