mirror of
https://github.com/restic/restic.git
synced 2025-12-08 06:09:56 +00:00
The intended usage here is to basically kick restic as a background "do it, but don't bother my normal load" process. This allows passing the following environment variables in to influence scheduling: - NICE: usual CPU nice. Defaults to 0. This requires CAP_SYS_NICE to set a negative nice (IE, prioritize). - IONICE_CLASS: usual ionice class. Note that setting realtime requires CAP_SYS_ADMIN. Also note the actual ionice default is "none". - IONICE_PRIORITY: set the priority within the given class. Ignored if no class is specified due to class default of "no scheduler". --------- Signed-off-by: Brian Harring <ferringb@gmail.com> Co-authored-by: Michael Eischer <michael.eischer@fau.de> |
||
|---|---|---|
| .. | ||
| build.sh | ||
| Dockerfile | ||
| Dockerfile.release | ||
| entrypoint.sh | ||
| README.md | ||
Docker image
Build
From the root of this repository run:
./docker/build.sh
image name will be restic/restic:latest
Run
Set environment variable RESTIC_REPOSITORY and map volume to directories and
files like:
docker run --rm --hostname my-host -ti \
-v $HOME/.restic/passfile:/pass \
-v $HOME/importantdirectory:/data \
-e RESTIC_REPOSITORY=rest:https://user:pass@hostname/ \
restic/restic -p /pass backup /data
Restic relies on the hostname for various operations. Make sure to set a static
hostname using --hostname when creating a Docker container, otherwise Docker
will assign a random hostname each time.