start.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. set -eu -o pipefail
  3. function to_volume {
  4. echo "-v ${1}:/mnt/source${1}:ro"
  5. }
  6. HOSTNAME=$(hostname)
  7. CONTAINER_NAME="borgmatic"
  8. HISTFILE=./data/.bash_history
  9. SOURCE_DIR=./data/source
  10. CREDENTIALS_DIR=./data/credentials
  11. touch ${HISTFILE}
  12. # Some of those volumes seem useless, e.g. :
  13. # * the repository (which can be mounted within the container)
  14. # * mounting the data to save on a precise mount point (one could have several..)
  15. podman run \
  16. -h ${HOSTNAME} \
  17. --detach \
  18. --name ${CONTAINER_NAME} \
  19. $(to_volume /home/theenglishway/Documents/cv/) \
  20. $(to_volume /home/theenglishway/Documents/formations/5_jours/) \
  21. -v ./data/borgmatic.d:/etc/borgmatic.d/ \
  22. -v /home/theenglishway/.ssh:/root/.ssh \
  23. -v ${CREDENTIALS_DIR}:/credentials:ro \
  24. -v ${HISTFILE}:/root/.bash_history \
  25. -v borg_config:/root/.config/borg \
  26. -v borg_cache:/root/.cache/borg \
  27. -v borgmatic_state:/root/.local/state/borgmatic \
  28. -v ${SSH_AUTH_SOCK}:${SSH_AUTH_SOCK}:Z \
  29. -e SSH_AUTH_SOCK \
  30. -e TZ=Europe/Paris \
  31. --security-opt=label=disable \
  32. ghcr.io/borgmatic-collective/borgmatic