37 lines
968 B
Desktop File
37 lines
968 B
Desktop File
[Unit]
|
|
Description=Back up data from %i
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
TimeoutStartSec=0
|
|
WorkingDirectory=/data/domains/%i/
|
|
EnvironmentFile=/etc/environment
|
|
ExecStartPre=-/bin/docker rm clean-%i
|
|
ExecStartPre=-/bin/docker rm backup-%i
|
|
ExecStartPre=/bin/bash -euxc ' \
|
|
/bin/docker run \
|
|
--rm \
|
|
--name clean-%i \
|
|
-e PASSPHRASE \
|
|
-v /root:/root \
|
|
indiepaas/duplicity \
|
|
remove-older-than 10D --force \
|
|
sftp://${BACKUP_DESTINATION}//data/%i'
|
|
ExecStartPre=/bin/bash -euxc '/data/domains/%i/BACKUP'
|
|
ExecStart=/bin/bash -euxc ' \
|
|
/bin/docker run \
|
|
--rm \
|
|
--name backup-%i \
|
|
-e PASSPHRASE \
|
|
-h backup.container \
|
|
--cpu-shares=40 \
|
|
-v /dev/random:/dev/random \
|
|
-v /dev/urandom:/dev/urandom \
|
|
-v /root:/root \
|
|
-v /data/domains/%i:/backup indiepaas/duplicity \
|
|
--volsize 500 \
|
|
--asynchronous-upload \
|
|
--encrypt-key ${ENCRYPT_KEY} \
|
|
/backup \
|
|
sftp://${BACKUP_DESTINATION}//data/%i'
|
|
|