resticprofile

resticprofile

Docker app from Alexy's Repository

Overview

A configuration profiles manager for restic backup, resticprofile is the missing link between a configuration file and restic backup. This image is built for long-lived containers with database and backup utilities. It overrides the official image's entrypoint and command to execute crond on start, so containers run indefinitely and can be used to schedule tasks.

Test on Linux Test on macOS Test on Windows

Test on OpenBSD Test on FreeBSD Test on NetBSD

Test SSH client Build Documentation

codecov

resticprofile

Configuration profiles manager for restic backup

resticprofile is the missing link between a configuration file and restic backup command line.

Features

Here is a non-exhaustive list of what resticprofile offers:

  • Profiles
    • No need to remember command parameters and environment variables
    • Create multiple profiles in one configuration file
    • Profiles can inherit options from other profiles
    • Create groups of profiles to run sequentially
    • Easily schedule backups, retentions, and checks (supports systemd, crond, launchd, and Windows Task Scheduler)
    • Use template syntax in your configuration file
    • [new for v0.29.0] Schedule a group of profiles (configuration v2 only)
  • Automation
    • Run the forget command before or after a backup (in a section called retention)
    • Check a repository before or after a backup
    • Run shell commands before or after running a profile, useful for mounting and unmounting backup disks
    • Run a shell command if an error occurs
    • Send a backup stream via stdin
    • Start restic at different priorities (Priority Class in Windows, nice in Unix, and/or ionice in Linux)
    • Automatically clear stale locks
  • Monitoring
    • Generate a simple status file for monitoring software to ensure backups are running smoothly
    • Export a prometheus file after a backup or send the report to a push gateway
    • Run shell commands in the background when non-fatal errors are detected
    • Send messages to HTTP hooks before, after a successful or failed job (backup, forget, check, prune, copy)
    • Send resticprofile logs to a syslog server
  • Checks
    • Check for enough memory before starting a backup
    • Avoid scheduling a job when the system is on battery
  • Misc
    • Generate cryptographically secure random keys for a restic key file
    • Automatically initialize the secondary repository using the copy-chunker-params flag
    • Prevent the system from idle sleeping
    • View help for both restic and resticprofile via the help command or -h flag

Configuration files

The configuration file accepts various formats:

  • TOML : configuration file with extension .toml or .conf
  • JSON : configuration file with extension .json
  • YAML : configuration file with extension .yaml
  • HCL: configuration file with extension .hcl

Getting started

We recommend you start by reading the getting started section

Using resticprofile

The full documentation has been moved to creativeprojects.github.io

Survey

What are your most important features? Please fill in the survey

Install Resticprofile on Unraid in a few clicks.

Find Resticprofile in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Resticprofile Review the template variables and paths Click Install

Categories

Download Statistics

24,320
Total Downloads
2,418
This Month
2,230
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
alexycodes/resticprofile
Last Updated2026-06-28
First Seen2025-06-13

Runtime arguments

Network
bridge
Shell
sh
Privileged
false

Template configuration

Data to backupPathro
Target
/mnt/user
Default
/mnt/user
Value
/mnt/user
ProfilesPathro

Configuration files for resticprofile.

Target
/resticprofile
Default
/mnt/user/appdata/resticprofile/profiles
Value
/mnt/user/appdata/resticprofile/profiles
Pass filesPathro

Pass files for restic.

Target
/pass
Default
/mnt/user/appdata/resticprofile/pass
Value
/mnt/user/appdata/resticprofile/pass
CrontabPathro

An optional file that can be used to set up scheduled tasks on start.

Target
/crontab
Default
/mnt/user/appdata/resticprofile/crontab
Value
/mnt/user/appdata/resticprofile/crontab
CachePath

Where to persist restic's cache outside of the container.

Target
/root/.cache
PUIDVariable
Value
99
PGIDVariable
Value
100