From 1fbe78b46fcb4c5db349d5c36bb35535af466d43 Mon Sep 17 00:00:00 2001 From: RyuuPendragon Date: Thu, 5 Jun 2025 19:55:58 +0530 Subject: [PATCH] Add Kopia --- kopia/docker-compose.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 kopia/docker-compose.yaml diff --git a/kopia/docker-compose.yaml b/kopia/docker-compose.yaml new file mode 100644 index 0000000..256736f --- /dev/null +++ b/kopia/docker-compose.yaml @@ -0,0 +1,38 @@ +version: "3.8" +services: + kopia: + image: "kopia/kopia:0.20.1" + container_name: "kopia-${CONTAINER_NAME}" + hostname: "${HOSTNAME}" + ports: + - "${PORT}:51515" + # Setup the server that provides the web gui + command: + - server + - start + - --disable-csrf-token-checks + - --insecure + - --address=0.0.0.0:51515 + - --server-username=${SERVER_USERNAME} + - --server-password=${SERVER_PASSWORD} + environment: + # Set repository password + - "KOPIA_PASSWORD=${KOPIA_PASSWORD}" + - "USER=${USER}" + - "TZ=${TZ}" + volumes: + # Mount local folders needed by kopia + - "${CONFIG_PATH}:/app/config" + - "${CACHE_PATH}:/app/cache" + - "${LOGS_PATH}:/app/logs" + # Mount local folders to snapshot + - "${SOURCE_PATH}:/data:ro" + # Mount repository location + - "${BACKUP_PATH}:/repository" + # Mount path for browsing mounted snaphots + - "${TEMP_PATH}:/tmp:shared" + # Restore path + - "${RESTORE_PATH}:/restore" + # Scripts path + - "${SCRIPTS_PATH}:/scripts" + restart: "unless-stopped"