Skip to content
Snippets Groups Projects
b-u@.service 956 B
Newer Older
[Unit]
Description=Back up data from %i

[Service]
Type=oneshot
TimeoutStartSec=0
WorkingDirectory=/data/domains/%i/
EnvironmentFile=/etc/environment
Pierre Ozoux's avatar
Pierre Ozoux committed
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}/%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 \
Pierre Ozoux's avatar
Pierre Ozoux committed
    -v /dev/random:/dev/random \
    -v /dev/urandom:/dev/urandom \
    -v /root:/root \
    -v /data/domains/%i:/backup indiepaas/duplicity \
Pierre Ozoux's avatar
Pierre Ozoux committed
      --volsize 500 \
      --asynchronous-upload \
      --encrypt-key ${ENCRYPT_KEY} \
        /backup \
        sftp://${BACKUP_DESTINATION}/%i'