various shell scripts to automate duplicati calls for my container setup
Find a file
ZoopaMario 52fee22f04
All checks were successful
Check Commit Messages / check-commit-message (pull_request) Successful in 13s
Lint Bash Scripts / lint-bash (pull_request) Successful in 23s
Lint Bash Scripts / lint-bash (push) Successful in 1m0s
Refactor code base focusing on extendability
- Add a library file containing common logic to be sourced by individual backup scripts
- Integrate logger file as it so far only contained a single method
- Make sure all relevant variables are defined within the related .env file
- Remove the option to pass command line  arguments to the script
2024-12-30 06:50:33 +01:00
.forgejo/workflows Refactor code to make linter runs succeed 2024-12-29 19:32:26 +01:00
cryptpad Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
duplicati Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
forgejo Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
immich Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
nextcloud Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
portainer Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
vaultwarden Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
.gitignore Backup forgejo and portainer data 2024-12-28 18:51:08 +01:00
common-backup.sh Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
full-backup.sh Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
logger.sh Refactor code base focusing on extendability 2024-12-30 06:50:33 +01:00
README.md Add information about project to README.md 2024-08-05 01:59:02 +02:00

Backup Scripts

This repository contains scripts to back up various applications. The primary script, full-backup.sh, coordinates the backup process by invoking individual backup scripts for each application.

Overview

Main Scripts

  • full-backup.sh
    • Orchestrates the backup process for all applications listed in its internal array. To add a new application, simply include its name in the array.
  • logger.sh
    • Provides logging functionality to ensure all backup processes are logged.

Application Backup Scripts

Each application has its own directory containing:

  • Backup script
  • Environment variables file (.env)
  • Log file (created on the first run)