From ffb53fc4c1badcac17f12657071772af18b049b0 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 20 Dec 2022 09:25:48 +0000 Subject: [PATCH] add: backuppc app --- backuppc/README.md | 28 ++++++++++++++++++++++++++++ backuppc/docker-compose.v6.yml | 27 +++++++++++++++++++++++++++ backuppc/docker-compose.yml | 24 ++++++++++++++++++++++++ backuppc/vars.yml | 3 +++ 4 files changed, 82 insertions(+) create mode 100644 backuppc/README.md create mode 100644 backuppc/docker-compose.v6.yml create mode 100644 backuppc/docker-compose.yml create mode 100644 backuppc/vars.yml diff --git a/backuppc/README.md b/backuppc/README.md new file mode 100644 index 0000000..b185399 --- /dev/null +++ b/backuppc/README.md @@ -0,0 +1,28 @@ +# BackupPC + +## Use cases + +Notes: +* BackupPC is usually meant to be installed on a centralized server + * It can also backup himself + * Very usuful to backup remote hosts + +## Important + +When adding for a first time an host, please ensure you choose rsync in: `Edit Config > Xfer > XferMethod = rsync` + +To validate ssh host connection, you can run from the host: +``` +ssh-keyscan -H 192.168.1.162 >> conf/ssh/known_hosts +ssh-keyscan -H router.example.net >> conf/ssh/known_hosts +chmod 600 conf/ssh/known_hosts +``` + +Of from inside the container: +``` +docker exec -ti -u 1000 backuppc-backuppc-1 bash +ssh-keyscan -H router.example.net >> ~/.ssh/known_hosts +``` + + + diff --git a/backuppc/docker-compose.v6.yml b/backuppc/docker-compose.v6.yml new file mode 100644 index 0000000..1f5c3c4 --- /dev/null +++ b/backuppc/docker-compose.v6.yml @@ -0,0 +1,27 @@ +--- +version: "3.9" + +services: + backuppc: + # image: tiredofit/backuppc:6.0.0 # BROKEN ! https://github.com/tiredofit/docker-backuppc/issues/15 + image: tiredofit/backuppc:5.3.16 + environment: + - CONTAINER_NAME=backuppc-app + - USER_BACKUPPC=$app_puid + - GROUP_BACKUPPC=$app_pgid + + #- NGINX_AUTHENTICATION_TYPE=BASIC + #- NGINX_AUTHENTICATION_BASIC_USER1=backuppc + #- NGINX_AUTHENTICATION_BASIC_PASS1=backuppc + #- DEBUG_MODE=FALSE + - DEBUG_MODE=TRUE + + - TZ=$app_tz + working_dir: /data/ + volumes: + - $app_dir_conf/etc:/etc/backuppc + - $app_dir_conf/home:/home/backuppc + - $app_dir_data:/var/lib/backuppc + - $app_dir_logs:/www/logs + + restart: unless-stopped diff --git a/backuppc/docker-compose.yml b/backuppc/docker-compose.yml new file mode 100644 index 0000000..abe7612 --- /dev/null +++ b/backuppc/docker-compose.yml @@ -0,0 +1,24 @@ +--- +version: "3.9" + +services: + backuppc: + # image: tiredofit/backuppc:6.0.0 # BROKEN ! https://github.com/tiredofit/docker-backuppc/issues/15 + image: tiredofit/backuppc:5.3.10 # Newer version seems broken: https://github.com/tiredofit/docker-backuppc/issues/15 + environment: + - BACKUPPC_UUID=$app_puid + - BACKUPPC_GUID=$app_pgid + + #- NGINX_AUTHENTICATION_TYPE=BASIC + #- NGINX_AUTHENTICATION_BASIC_USER1=backuppc + #- NGINX_AUTHENTICATION_BASIC_PASS1=backuppc + #- DEBUG_MODE=FALSE # Start script of tiredofit + - TZ=$app_tz + working_dir: /data/ + volumes: + - $app_dir_conf/etc:/etc/backuppc + # - $app_dir_conf/home:/home/backuppc/ # is also valid + - $app_dir_conf/ssh:/home/backuppc/.ssh/ + - $app_dir_data:/var/lib/backuppc + - $app_dir_logs:/www/logs + diff --git a/backuppc/vars.yml b/backuppc/vars.yml new file mode 100644 index 0000000..b43d991 --- /dev/null +++ b/backuppc/vars.yml @@ -0,0 +1,3 @@ +traefik_svc_port: "80" +homepage_icon: mdi-cloud-upload-outline +app_description: BackupPC is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk.