Compare commits

...

3 Commits

Author SHA1 Message Date
d53081cd35 Update backup
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2024-09-14 11:52:01 +02:00
5bada9c98b Fix perms issues
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2024-09-14 11:17:26 +02:00
ca42926acc Increase security
Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
2024-09-14 09:44:20 +02:00
3 changed files with 25 additions and 12 deletions

View File

@ -1,9 +1,14 @@
#RUN_ON_STARTUP=true #RUN_ON_STARTUP=true
BACKUP_CRON=*/30 * * * *
RESTIC_REPOSITORY=/mnt/restic RESTIC_REPOSITORY=/mnt/restic
RESTIC_BACKUP_SOURCES=/data RESTIC_BACKUP_SOURCES=/data
RESTIC_PASSWORD=YFQh8v3Wi95v0p6h88D4u8C8z4gLfdMw RESTIC_PASSWORD=YFQh8v3Wi95v0p6h88D4u8C8z4gLfdMw
# Backup (exuclusive with Check and Prune)
BACKUP_CRON=*/30 * * * *
RESTIC_BACKUP_ARGS=--tag docker-volumes --verbose RESTIC_BACKUP_ARGS=--tag docker-volumes --verbose
#RESTIC_FORGET_ARGS=--prune --keep-last 8 --keep-daily 7 --keep-weekly 5 --keep-monthly 12 --keep-yearly 4 #RESTIC_FORGET_ARGS=--prune --keep-last 8 --keep-daily 7 --keep-weekly 5 --keep-monthly 12 --keep-yearly 4
#RESTIC_PRUNE_ARGS= # Check (exuclusive with Check and Prune)
RESTIC_CHECK_ARGS=--read-data-subset=20% #CHECK_CRON=*/30 * * * *
#RESTIC_CHECK_ARGS=--read-data-subset=40%
# Prune (exuclusive with Check and Prune)
#PRUNE_CRON=*/30 * * * *
#RESTIC_PRUNE_ARGS=

View File

@ -1,17 +1,20 @@
services: services:
main_infrastructure: main_infrastructure:
container_name: main_infrastructure container_name: main_infrastructure
image: debian:latest image: alpine:latest
profiles: profiles:
- main_infrastructure - main_infrastructure
user: "root"
group_add:
- '${PUID:-1000}'
volumes: volumes:
- public_data:/public - public_data:/public
- private_data:/private - private_data:/private
networks: read_only: true
- infra-network security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- CHOWN
- DAC_OVERRIDE
# Fix root permissions on mounted volumes # Fix root permissions on mounted volumes
command: chown -R ${PUID:-1000}:${PGID:-1000} /public /private command: chown -R ${PUID:-1000}:${PGID:-1000} /public /private

View File

@ -1,9 +1,14 @@
#RUN_ON_STARTUP=true #RUN_ON_STARTUP=true
BACKUP_CRON=*/30 * * * *
RESTIC_REPOSITORY=/mnt/restic RESTIC_REPOSITORY=/mnt/restic
RESTIC_BACKUP_SOURCES=/data RESTIC_BACKUP_SOURCES=/data
RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ
# Backup (exuclusive with Check and Prune)
BACKUP_CRON=*/30 * * * *
RESTIC_BACKUP_ARGS=--tag docker-volumes --verbose RESTIC_BACKUP_ARGS=--tag docker-volumes --verbose
RESTIC_FORGET_ARGS=--prune --keep-last 8 --keep-daily 7 --keep-weekly 5 --keep-monthly 12 --keep-yearly 4 RESTIC_FORGET_ARGS=--prune --keep-last 8 --keep-daily 7 --keep-weekly 5 --keep-monthly 12 --keep-yearly 4
#RESTIC_PRUNE_ARGS= # Check (exuclusive with Check and Prune)
RESTIC_CHECK_ARGS=--read-data-subset=20% #CHECK_CRON=*/30 * * * *
#RESTIC_CHECK_ARGS=--read-data-subset=40%
# Prune (exuclusive with Check and Prune)
#PRUNE_CRON=*/30 * * * *
#RESTIC_PRUNE_ARGS=