The docker image is build with rclone and restic already included. It's ment more as a utility image.
For remote backups (S3, B2, GCS, etc.) it's quite easy, as you only need to mount the config file and the data to backup.
1link$docker run --rm \\
2link$ -v $(pwd):/data \\
3link$ cupcakearmy/autorestic \\
4link$ autorestic backup -va -c /data/.autorestic.yaml
To use cron with the docker image,
you have 2 environment variables.
AUTORESTIC_INITIAL_ARGS
and CRON_CONFIG_DIR
AUTORESTIC_INITIAL_ARGS
is arguments used for the initial autorestic command on container start up, if you don't set it, autorestic would show available commands.For example:
1linkAUTORESTIC_INITIAL_ARGS=backup -va -c /.autorestic.yaml
Would mean autorestic backup -va -c /.autorestic.yaml
on container startup.
CRON_CONFIG_DIR
to enable Cron, you need to set this to the in-contaier directory of the config file you want to use with Cron.1linkversion: '3.3'
2link
3linkservices:
4link autorestic:
5link image: cupcakearmy/autorestic:latest
6link environment:
7link - AUTORESTIC_INITIAL_ARGS=backup -va -c /.autorestic.yaml
8link - CRON_CONFIG_DIR=/.autorestic.yaml
9link volumes:
10link - ./autorestic.yaml:/.autorestic.yaml
This would run autorestic backup -va -c /.autorestic.yaml
on container startup, and check for any backups due in /.autorestic.yaml.
For rclone you will have to also mount the rclone config file to /root/.config/rclone/rclone.conf
.
To check where it is located you can run the following command: rclone config file
.
Example
1link$docker run \\
2link$ -v /home/user/.config/rclone/rclone.conf:/root/.config/rclone/rclone.conf:ro \\
3link$ ...
Home Quick Start Installation Configuration Upgrade