From 2342c94ccd32cb8a462edf7940451ee5f06a8279 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 17 Aug 2023 17:16:22 +0200 Subject: [PATCH 01/34] feat: show backup log in docker log --- entrypoint.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/entrypoint.sh b/entrypoint.sh index 9903533..9b6bc9f 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -8,4 +8,5 @@ echo "${KOPIA_CRON_SCHEDULE} /run-backup.sh > /var/log/kopia-backup.log 2>&1" > chmod 0644 ${CRONTAB} crontab ${CRONTAB} -cron -f +touch /var/log/kopia-backup.log +cron && tail -f /var/log/kopia-backup.log From c887b113913f43cf86d056203bed5f78c28d6bad Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 17 Aug 2023 17:16:51 +0200 Subject: [PATCH 02/34] chore(release): 0.5.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4bd83f5..6b96831 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.4.0", + "version": "0.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.4.0", + "version": "0.5.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 8472fcc..723e828 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.4.0", + "version": "0.5.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 73281c75b5bbb4c44a13e65ff73f4f391cf58e50 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 17 Aug 2023 17:25:57 +0200 Subject: [PATCH 03/34] fix: open repository on container entry --- Dockerfile | 9 +++++++++ entrypoint.sh | 7 +++++++ run-backup.sh | 7 ------- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index bafe541..1661cea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,15 @@ RUN apt-get update && apt-get install -y cron && rm -rf /var/lib/apt/lists/* ARG KOPIA_CRON_SCHEDULE="*/30 * * * *" ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} +ARG KOPIA_USERNAME +ENV KOPIA_USERNAME ${KOPIA_USERNAME} + +ARG KOPIA_HOSTNAME +ENV KOPIA_HOSTNAME ${KOPIA_HOSTNAME} + +ARG KOPIA_PASSWORD +ENV KOPIA_PASSWORD ${KOPIA_PASSWORD} + ADD run-backup.sh / ADD entrypoint.sh / diff --git a/entrypoint.sh b/entrypoint.sh index 9b6bc9f..9fb6c4b 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,6 +2,13 @@ CRONTAB=/etc/cron.d/kopia-backup +echo "Opening kopia repository" + +kopia repository connect filesystem \ + --path /repository \ + --override-hostname ${KOPIA_HOSTNAME} \ + --override-username ${KOPIA_USERNAME} + echo "Running cron with schedule ${KOPIA_CRON_SCHEDULE}" echo "${KOPIA_CRON_SCHEDULE} /run-backup.sh > /var/log/kopia-backup.log 2>&1" > ${CRONTAB} diff --git a/run-backup.sh b/run-backup.sh index 894501d..6629efc 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -1,10 +1,3 @@ #!/bin/sh -kopia --version - -kopia repository connect filesystem \ - --path /repository \ - --override-hostname ${KOPIA_HOSTNAME} \ - --override-username ${KOPIA_USERNAME} - kopia snapshot create /backup From 6da89c61fc7e252ad8ba0196308a533697f7ca26 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 17 Aug 2023 17:26:23 +0200 Subject: [PATCH 04/34] chore(release): 0.5.1 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b96831..0b8d4ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.5.0", + "version": "0.5.1", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 723e828..ff3b86f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.5.0", + "version": "0.5.1", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 59c6e28c2d708f744e5b520bb6f64218f4b90af2 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 17 Aug 2023 17:36:27 +0200 Subject: [PATCH 05/34] fix: use /etc/environment --- entrypoint.sh | 7 +------ run-backup.sh | 5 +++++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 9fb6c4b..3ab50d9 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,12 +2,7 @@ CRONTAB=/etc/cron.d/kopia-backup -echo "Opening kopia repository" - -kopia repository connect filesystem \ - --path /repository \ - --override-hostname ${KOPIA_HOSTNAME} \ - --override-username ${KOPIA_USERNAME} +printenv > /etc/environment echo "Running cron with schedule ${KOPIA_CRON_SCHEDULE}" diff --git a/run-backup.sh b/run-backup.sh index 6629efc..95c05c8 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -1,3 +1,8 @@ #!/bin/sh +kopia repository connect filesystem \ + --path /repository \ + --override-hostname ${KOPIA_HOSTNAME} \ + --override-username ${KOPIA_USERNAME} + kopia snapshot create /backup From 2be4717780947de97be00edac7a5e6e909bd024e Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 17 Aug 2023 17:36:47 +0200 Subject: [PATCH 06/34] chore(release): 0.5.2 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b8d4ec..e0b3fd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.5.1", + "version": "0.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.5.1", + "version": "0.5.2", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index ff3b86f..fcfc1d0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.5.1", + "version": "0.5.2", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 62569d9abfc936cd6b240bc01b9c6f8a990b529d Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Fri, 18 Aug 2023 16:08:31 +0200 Subject: [PATCH 07/34] feat: run in cron or one-shot mode depending if KOPIA_CRON_SCHEDULE is set --- Dockerfile | 2 +- entrypoint.sh | 25 ++++++++++++++++--------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1661cea..4ef6a28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM kopia/kopia ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y cron && rm -rf /var/lib/apt/lists/* -ARG KOPIA_CRON_SCHEDULE="*/30 * * * *" +ARG KOPIA_CRON_SCHEDULE ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} ARG KOPIA_USERNAME diff --git a/entrypoint.sh b/entrypoint.sh index 3ab50d9..6f688b2 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,14 +1,21 @@ -#!/bin/sh +#!/bin/bash -CRONTAB=/etc/cron.d/kopia-backup +if [[ -z ${KOPIA_CRON_SCHEDULE} ]]; +then + echo "Running in one-shot mode" -printenv > /etc/environment + /run-backup.sh +else + CRONTAB=/etc/cron.d/kopia-backup -echo "Running cron with schedule ${KOPIA_CRON_SCHEDULE}" + printenv > /etc/environment -echo "${KOPIA_CRON_SCHEDULE} /run-backup.sh > /var/log/kopia-backup.log 2>&1" > ${CRONTAB} -chmod 0644 ${CRONTAB} -crontab ${CRONTAB} + echo "Running cron with schedule ${KOPIA_CRON_SCHEDULE}" -touch /var/log/kopia-backup.log -cron && tail -f /var/log/kopia-backup.log + echo "${KOPIA_CRON_SCHEDULE} /run-backup.sh > /var/log/kopia-backup.log 2>&1" > ${CRONTAB} + chmod 0644 ${CRONTAB} + crontab ${CRONTAB} + + touch /var/log/kopia-backup.log + cron && tail -f /var/log/kopia-backup.log +fi From efafb8c2064768d4b925b664c28d1f964b280796 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 18 Aug 2023 16:09:07 +0200 Subject: [PATCH 08/34] chore(release): 0.6.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e0b3fd0..f55955e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.5.2", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.5.2", + "version": "0.6.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index fcfc1d0..056e6ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.5.2", + "version": "0.6.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 9ea4fc44891e4063fdc382ee8a004bb891844bee Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Fri, 18 Aug 2023 21:11:16 +0200 Subject: [PATCH 09/34] fix: bump version From 421b277acfc4978f0a14bc2817170769ae3c12bf Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 18 Aug 2023 21:11:33 +0200 Subject: [PATCH 10/34] chore(release): 0.6.1 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f55955e..9d1a233 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.6.0", + "version": "0.6.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.6.0", + "version": "0.6.1", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 056e6ae..f39f64b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.6.0", + "version": "0.6.1", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 7adba5a4abcd6b0907dffa77ac297930567a7af7 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Fri, 18 Aug 2023 21:19:37 +0200 Subject: [PATCH 11/34] feat: add postgresql-client --- Dockerfile | 2 +- run-backup.sh | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ef6a28..de835e9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM kopia/kopia ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y cron && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y cron postgresql-client && rm -rf /var/lib/apt/lists/* ARG KOPIA_CRON_SCHEDULE ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} diff --git a/run-backup.sh b/run-backup.sh index 95c05c8..8093c1c 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -1,4 +1,9 @@ -#!/bin/sh +#!/bin/bash + +if [[ -v KOPIA_PG_DATABASE ]]; +then + PGPASSWORD=$KOPIA_PG_PASSWORD pg_dump --host=$KOPIA_PG_HOST --username=$KOPIA_PG_USER $KOPIA_PG_DATABASE > /backup/database/$KOPIA_PG_DATABASE.sqldump || exit 1 +fi kopia repository connect filesystem \ --path /repository \ From 160437f93eab6b5e70b97cd196b1638bece925a6 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 18 Aug 2023 21:19:59 +0200 Subject: [PATCH 12/34] chore(release): 0.7.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d1a233..9967dde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.6.1", + "version": "0.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.6.1", + "version": "0.7.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index f39f64b..671bd6a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.6.1", + "version": "0.7.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 90890fb5d3deb63f6afcd9c8f15430d6d440d1af Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 19 Aug 2023 12:03:58 +0200 Subject: [PATCH 13/34] feat: print time at start of backup --- run-backup.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/run-backup.sh b/run-backup.sh index 8093c1c..cb3d1a1 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -1,10 +1,24 @@ #!/bin/bash +echo "Running backup at $(date)" + if [[ -v KOPIA_PG_DATABASE ]]; then + echo "Dumping database ${KOPIA_PG_DATABASE}" PGPASSWORD=$KOPIA_PG_PASSWORD pg_dump --host=$KOPIA_PG_HOST --username=$KOPIA_PG_USER $KOPIA_PG_DATABASE > /backup/database/$KOPIA_PG_DATABASE.sqldump || exit 1 fi +if [[ -v KOPIA_FTP_HOST ]]; +then + echo "Downloading from ftp server ${KOPIA_FTP_HOST}" + + lftp -u "$KOPIA_FTP_USER","$KOPIA_FTP_PASSWORD" $KOPIA_FTP_HOST < Date: Sat, 19 Aug 2023 12:04:18 +0200 Subject: [PATCH 14/34] chore(release): 0.8.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9967dde..5901916 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.7.0", + "version": "0.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.7.0", + "version": "0.8.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 671bd6a..82d64e2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.7.0", + "version": "0.8.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 4d7a1107c13aaa1bace8e565b53c7c2a23682972 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 19 Aug 2023 12:05:05 +0200 Subject: [PATCH 15/34] fix: print date at end of backup --- run-backup.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/run-backup.sh b/run-backup.sh index cb3d1a1..164198e 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -25,3 +25,5 @@ kopia repository connect filesystem \ --override-username ${KOPIA_USERNAME} kopia snapshot create /backup + +echo "Finished backup at $(date)" From 1539a357b340259a8483cd110c9badfaca4c9953 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 19 Aug 2023 12:05:20 +0200 Subject: [PATCH 16/34] chore(release): 0.8.1 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5901916..58fb388 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.8.0", + "version": "0.8.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.8.0", + "version": "0.8.1", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 82d64e2..9167874 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.8.0", + "version": "0.8.1", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 37e9eec1d08340c28e70485de9efac34152bf3a4 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 19 Aug 2023 12:07:45 +0200 Subject: [PATCH 17/34] fix: remove ftp test --- run-backup.sh | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/run-backup.sh b/run-backup.sh index 164198e..6ba1679 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -8,17 +8,17 @@ then PGPASSWORD=$KOPIA_PG_PASSWORD pg_dump --host=$KOPIA_PG_HOST --username=$KOPIA_PG_USER $KOPIA_PG_DATABASE > /backup/database/$KOPIA_PG_DATABASE.sqldump || exit 1 fi -if [[ -v KOPIA_FTP_HOST ]]; -then - echo "Downloading from ftp server ${KOPIA_FTP_HOST}" - - lftp -u "$KOPIA_FTP_USER","$KOPIA_FTP_PASSWORD" $KOPIA_FTP_HOST < Date: Sat, 19 Aug 2023 12:08:04 +0200 Subject: [PATCH 18/34] chore(release): 0.8.2 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58fb388..0e90688 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.8.1", + "version": "0.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.8.1", + "version": "0.8.2", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 9167874..43b768e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.8.1", + "version": "0.8.2", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From a9c96d5854114fbac86994a9124d9d1c4afee743 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 19 Aug 2023 12:13:19 +0200 Subject: [PATCH 19/34] feat: set backup path as arg --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index de835e9..437d393 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,9 @@ ENV KOPIA_HOSTNAME ${KOPIA_HOSTNAME} ARG KOPIA_PASSWORD ENV KOPIA_PASSWORD ${KOPIA_PASSWORD} +ARG KOPIA_BACKUP_PATH=/backup +ENV KOPIA_BACKUP_PATH ${KOPIA_BACKUP_PATH} + ADD run-backup.sh / ADD entrypoint.sh / From d56546566539a9647910ffa637e94bb9aff7b85d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 19 Aug 2023 12:13:43 +0200 Subject: [PATCH 20/34] chore(release): 0.9.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- run-backup.sh | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e90688..ee8aa4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.8.2", + "version": "0.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.8.2", + "version": "0.9.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 43b768e..e0dc52d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.8.2", + "version": "0.9.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", diff --git a/run-backup.sh b/run-backup.sh index 6ba1679..3c9ccd9 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -24,6 +24,6 @@ kopia repository connect filesystem \ --override-hostname ${KOPIA_HOSTNAME} \ --override-username ${KOPIA_USERNAME} -kopia snapshot create /backup +kopia snapshot create ${KOPIA_BACKUP_PATH} echo "Finished backup at $(date)" From 9547f357ce4445b50b2da59f54fbcbf0e1b479cc Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 24 Aug 2023 10:58:04 +0200 Subject: [PATCH 21/34] feat: enable ftp backups --- Dockerfile | 2 +- run-backup.sh | 18 +++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 437d393..982aebe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM kopia/kopia ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y cron postgresql-client && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y cron postgresql-client lftp && rm -rf /var/lib/apt/lists/* ARG KOPIA_CRON_SCHEDULE ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} diff --git a/run-backup.sh b/run-backup.sh index 3c9ccd9..13f6890 100755 --- a/run-backup.sh +++ b/run-backup.sh @@ -8,17 +8,13 @@ then PGPASSWORD=$KOPIA_PG_PASSWORD pg_dump --host=$KOPIA_PG_HOST --username=$KOPIA_PG_USER $KOPIA_PG_DATABASE > /backup/database/$KOPIA_PG_DATABASE.sqldump || exit 1 fi -# if [[ -v KOPIA_FTP_HOST ]]; -# then -# echo "Downloading from ftp server ${KOPIA_FTP_HOST}" -# -# lftp -u "$KOPIA_FTP_USER","$KOPIA_FTP_PASSWORD" $KOPIA_FTP_HOST < Date: Thu, 24 Aug 2023 11:00:52 +0200 Subject: [PATCH 22/34] chore(release): 0.10.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee8aa4d..498c92e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.9.0", + "version": "0.10.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.9.0", + "version": "0.10.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index e0dc52d..76e7a87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.9.0", + "version": "0.10.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 62d0aeda3a85d1faa85d0ec7fc622b3d2ed8f7aa Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sun, 17 Sep 2023 10:33:00 +0200 Subject: [PATCH 23/34] feat: upgrade to kopia 0.14 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 982aebe..1ca8fe2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM kopia/kopia +FROM kopia/kopia:0.14 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y cron postgresql-client lftp && rm -rf /var/lib/apt/lists/* From bde4645527e37b66fd476879cf9f933904892efa Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 17 Sep 2023 10:33:20 +0200 Subject: [PATCH 24/34] chore(release): 0.11.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 498c92e..e0e3613 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.10.0", + "version": "0.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.10.0", + "version": "0.11.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 76e7a87..bc9e709 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.10.0", + "version": "0.11.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 6625f052ac5267cfa31339138f0b927be0be27d6 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 29 Feb 2024 09:45:42 +0100 Subject: [PATCH 25/34] chore: nix flake update --- .nix/flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.nix/flake.lock b/.nix/flake.lock index 1058284..b8306c4 100644 --- a/.nix/flake.lock +++ b/.nix/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1689068808, - "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", + "lastModified": 1709126324, + "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", "owner": "numtide", "repo": "flake-utils", - "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", + "rev": "d465f4819400de7c8d874d50b982301f28a84605", "type": "github" }, "original": { @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1692190437, - "narHash": "sha256-yJUZzmzSmDYb9ONPnMQDru66RjZgGQZRvj3tQebkexk=", + "lastModified": 1709169036, + "narHash": "sha256-j+ywPKUS0JLpidNcz6vA0z1xI/rU5PcLV7pwZMce+Tw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9b2aa98db6b10503666a50f4eb93b2fc0d57bde5", + "rev": "ec25c90d35d24e36c0af3b3d58a09542367ebbee", "type": "github" }, "original": { From 83f20d76c4c083fadda097f2679e9c9401f7d77b Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 29 Feb 2024 09:47:16 +0100 Subject: [PATCH 26/34] feat: update to kopia 0.15.0 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1ca8fe2..9907068 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM kopia/kopia:0.14 +FROM kopia/kopia:0.15.0 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y cron postgresql-client lftp && rm -rf /var/lib/apt/lists/* From 79c69793b89605b26f79cbd13bab958786440c3d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 29 Feb 2024 10:51:21 +0100 Subject: [PATCH 27/34] chore(release): 0.12.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e0e3613..ec975dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.11.0", + "version": "0.12.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.11.0", + "version": "0.12.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index bc9e709..df22de2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.11.0", + "version": "0.12.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 786e1b5fc4dd743daaff4a6955aaa7033da5a5e7 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 29 Feb 2024 10:53:30 +0100 Subject: [PATCH 28/34] build: fix current semantic-release compatibility --- build-and-push.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/build-and-push.sh b/build-and-push.sh index dc606f2..00d2b1e 100755 --- a/build-and-push.sh +++ b/build-and-push.sh @@ -1,9 +1,12 @@ #!/usr/bin/env sh -SKIP=no-commit-to-branch,prettier CI=false npx semantic-release +SKIP=no-commit-to-branch,prettier CI=false npx --package semantic-release --package @semantic-release/git semantic-release -VERSION=`npx semantic-release --version` +VERSION=`npm pkg get version | sed -e 's/"//g'` docker image build --tag git.molez.org/mandlm/kopia:${VERSION} --tag git.molez.org/mandlm/kopia:latest . + +docker login git.molez.org + docker image push git.molez.org/mandlm/kopia:${VERSION} docker image push git.molez.org/mandlm/kopia:latest From 2e54c4f3a74a66a4bdf3f47bf1de0baedb191a0d Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Mon, 4 Mar 2024 14:47:42 +0100 Subject: [PATCH 29/34] feat: upgrade to postgresql 15 --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9907068..ad91151 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,12 @@ FROM kopia/kopia:0.15.0 ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get install -y cron postgresql-client lftp && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y gnupg2 wget lsb-release + +RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list +RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - + +RUN apt-get update && apt-get install -y cron postgresql-client-15 lftp && rm -rf /var/lib/apt/lists/* ARG KOPIA_CRON_SCHEDULE ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} From d49df9490b0b0f930bfcccd86e9376a4bbee96d6 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 4 Mar 2024 14:48:12 +0100 Subject: [PATCH 30/34] chore(release): 0.13.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec975dc..83f7f49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.12.0", + "version": "0.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.12.0", + "version": "0.13.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index df22de2..207c81b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.12.0", + "version": "0.13.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 50438b473719b1bc032ad989ac5b2dac6a9915ec Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sun, 15 Dec 2024 20:05:57 +0100 Subject: [PATCH 31/34] feat: update to kopia 0.18 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ad91151..63b074f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM kopia/kopia:0.15.0 +FROM kopia/kopia:0.18 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y gnupg2 wget lsb-release From fa9e1e452684bf07f0889390cce45af2f85e03bd Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 15 Dec 2024 20:06:34 +0100 Subject: [PATCH 32/34] chore(release): 0.14.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83f7f49..7e6b343 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kopia", - "version": "0.13.0", + "version": "0.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kopia", - "version": "0.13.0", + "version": "0.14.0", "devDependencies": { "@semantic-release/git": "^10.0.1", "semantic-release": "^21.0.2" diff --git a/package.json b/package.json index 207c81b..e2046fa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kopia", - "version": "0.13.0", + "version": "0.14.0", "private": true, "devDependencies": { "@semantic-release/git": "^10.0.1", From 32c2b63775a870f94288d791ef8e0a6c92522345 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 1 Feb 2025 12:44:25 +0100 Subject: [PATCH 33/34] feat: upgrade postgres client to v17 --- Dockerfile | 4 ++-- build-and-push.sh | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 63b074f..7431fb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM kopia/kopia:0.18 +FROM kopia/kopia:0.19 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y gnupg2 wget lsb-release @@ -6,7 +6,7 @@ RUN apt-get update && apt-get install -y gnupg2 wget lsb-release RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - -RUN apt-get update && apt-get install -y cron postgresql-client-15 lftp && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y cron postgresql-client-17 lftp && rm -rf /var/lib/apt/lists/* ARG KOPIA_CRON_SCHEDULE ENV KOPIA_CRON_SCHEDULE ${KOPIA_CRON_SCHEDULE} diff --git a/build-and-push.sh b/build-and-push.sh index 00d2b1e..9755429 100755 --- a/build-and-push.sh +++ b/build-and-push.sh @@ -1,12 +1,10 @@ #!/usr/bin/env sh -SKIP=no-commit-to-branch,prettier CI=false npx --package semantic-release --package @semantic-release/git semantic-release - -VERSION=`npm pkg get version | sed -e 's/"//g'` - -docker image build --tag git.molez.org/mandlm/kopia:${VERSION} --tag git.molez.org/mandlm/kopia:latest . +VERSION="0.15.0" docker login git.molez.org -docker image push git.molez.org/mandlm/kopia:${VERSION} +docker image build --tag git.molez.org/mandlm/kopia:"${VERSION}" --tag git.molez.org/mandlm/kopia:latest . + +docker image push git.molez.org/mandlm/kopia:"${VERSION}" docker image push git.molez.org/mandlm/kopia:latest From 0ae4e4dee6975538abb71a3fa84f4d3e7d407315 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Sat, 1 Feb 2025 12:44:52 +0100 Subject: [PATCH 34/34] chore: nix flake update --- .nix/flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.nix/flake.lock b/.nix/flake.lock index b8306c4..2fb1cf9 100644 --- a/.nix/flake.lock +++ b/.nix/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1709126324, - "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "d465f4819400de7c8d874d50b982301f28a84605", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1709169036, - "narHash": "sha256-j+ywPKUS0JLpidNcz6vA0z1xI/rU5PcLV7pwZMce+Tw=", + "lastModified": 1738297584, + "narHash": "sha256-AYvaFBzt8dU0fcSK2jKD0Vg23K2eIRxfsVXIPCW9a0E=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ec25c90d35d24e36c0af3b3d58a09542367ebbee", + "rev": "9189ac18287c599860e878e905da550aa6dec1cd", "type": "github" }, "original": {