libresh / libre.sh

Moved to https://lab.libreho.st/libre.sh/compose.libre.sh
GNU Affero General Public License v3.0
189 stars 22 forks source link

Modularize backup #118

Closed pierreozoux closed 8 years ago

pierreozoux commented 8 years ago
ExecStartPre=/bin/bash -euxc ' \
  /bin/docker run \
    --rm \
    --name clean-%i \
    -e PASSPHRASE \
    -v /root:/root \
    indiepaas/duplicity \
      remove-older-than 10D \
      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 \
      --full-if-older-than 7D \
      --asynchronous-upload \
      --encrypt-key ${ENCRYPT_KEY} \
        /backup \
        sftp://${BACKUP_DESTINATION}//data/%i'
pierreozoux commented 8 years ago

done!