gitignore changes

This commit is contained in:
Paul Wilde 2024-09-03 11:10:46 +01:00
parent 06f058e063
commit afbcc95cce
4 changed files with 52 additions and 16 deletions

3
.gitignore vendored
View file

@ -1,3 +1,2 @@
bin bin
*.toml *test*
test

View file

@ -3,6 +3,7 @@ title = "Example Configuration"
weight = 10 weight = 10
+++ +++
Below is an example configuration in [`toml`](https://toml.io) format which can be used as a base for setting up a new norg backup. Below is an example configuration in [`toml`](https://toml.io) format which can be used as a base for setting up a new norg backup.
{{ get_source(path="static/norg.toml.sample") }}
```toml ```toml
# Defines what folders you would like to back up # Defines what folders you would like to back up
source_directories = [ source_directories = [

View file

@ -0,0 +1,2 @@
{% set data = load_data(path=path) %}
{{ data | markdown | safe }}

View file

@ -1,24 +1,48 @@
# Source Directories you would like to back up in a TOML list format # Defines what folders you would like to back up
source_directories = [ source_directories = [
"/home/me/Music", "/home/me",
"/home/me/Pictures" "/opt/other_things"
] ]
# Repositories to back up to, in separate TOML objects # Defines your backup repository/repositories
[[repositories]] [[repositories]]
label = "A Repository" label = "LocalBorgBackup"
path = "/my/backup/location" path = "/path/to/backup"
# You can define to backup tool here, default is "borg"
tool = "borg"
# You can add more repositories of varying types.
# When defining multiple repositories, a new backup will run for each repository
# defined.
[[repositories]] [[repositories]]
label = "Another Respository at BorgBase" label = "RemoteBorgBase"
path = "ssh://1234abcd@1234abcd.repo.borgbase.com/./repo" path = "ssh://1234abcd@1234abcd.repo.borgbase.com/./repo"
tool = "borg"
# Encryption Configuration [[repositories]]
label = "LocalResticBackup
path = "/path/to/another/backup"
# You can define restic as a backup tool
tool = "restic"
# if a repository is append-only, you can tell norg not to try and prune it
# Note: This does not set the actual repository as append-only, only informs Norg
# so the prune step does not run which can cause failed notifications with restic
append_only = true
# Defines encryption information i.e. backup encryption passphrase
# If a passphrase is not set or is incorrect, borg/restic will prompt you for one
# which is likely to cause your backups to not run.
[encryption] [encryption]
# `encryption_passphrase` gets set as the `BORG_PASSPHRASE` env var # Set a string variable for the passphrase
encryption_passphrase = "MyReallySecurePassword" encryption_passphrase = "MyVeryS3curePassphrase!"
# I hope to add more Borg encryption env vars here in time
# Actions that are called at various times during runtime # Get the passphrase from the result of a command
# encryption_passcommand = "cat my_passphrase.txt"
# These actions can be configured to run scripts (i.e. back up a database)
# at various times throughout the running process
[actions] [actions]
# "everything" means before or after every possible option for all repositories # "everything" means before or after every possible option for all repositories
before_everything = ["echo before everything"] before_everything = ["echo before everything"]
@ -42,15 +66,25 @@ after_compact = ["echo after compact"]
before_check = ["echo before check"] before_check = ["echo before check"]
after_check = ["echo after check"] after_check = ["echo after check"]
# Send a status update to Uptime Kuma
# more status monitor tools are planned to be supported in the future
[uptimekuma] [uptimekuma]
# The base/push url of your Uptime Kuma monitor - without the query string. # The base/push url of your Uptime Kuma monitor - without the query string.
# The quenry string will be generated at run time and will change dependant on the state of your backup. # The query string will be generated at run time and will change dependant on the state of your backup.
base_url = "https://uptime.kuma.url/api/push/1234abcd" base_url = "https://uptime.kuma.url/api/push/1234abcd"
# what backup states you wish to send an alert for, defaults to Success, Failure and Running # what backup states you wish to send an alert for, defaults to Success, Failure and Running
states = ["Success","Failure", "Running"] states = ["Success","Failure", "Running"]
# Set locations of the borg or restic binaries if you need to.
# Norg will check some common locations and use the first one it finds, but
# if you have them installed in a non-standard location, set that location here
[binaries] [binaries]
# You can set locations for borg and restic binaries if you need to
borg_bin = "/usr/local/bin/borg" borg_bin = "/usr/local/bin/borg"
restic_bin = "/usr/local/bin/restic" restic_bin = "/usr/local/bin/restic"
# Logging configuration - will output to console
[logging]
# Log level options are below, each option includes the logs from the one before it
# "notice", "info", "warn", "error", "fatal", "debug"
log_level = "info"