From ad0f20f17a116233e3b384884b2ea5488bfed76e Mon Sep 17 00:00:00 2001 From: deceivedhornet Date: Tue, 18 Nov 2025 00:21:24 -0500 Subject: [PATCH] Kopia test --- kopia/docker-compose copy.yml | 0 kopia/docker-compose.yml | 51 +++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 kopia/docker-compose copy.yml create mode 100644 kopia/docker-compose.yml diff --git a/kopia/docker-compose copy.yml b/kopia/docker-compose copy.yml new file mode 100644 index 0000000..e69de29 diff --git a/kopia/docker-compose.yml b/kopia/docker-compose.yml new file mode 100644 index 0000000..7f0f717 --- /dev/null +++ b/kopia/docker-compose.yml @@ -0,0 +1,51 @@ +services: + kopia: + image: kopia/kopia:latest + container_name: kopia + hostname: kopia-server + environment: + # Reads the password from the .env file + - KOPIA_REPOSITORY_PASSWORD=${KOPIA_REPOSITORY_PASSWORD} + # --- User/Group Permissions --- + # These are still good practice, even on Windows. + # 1000 is a common default. + - PUID=1000 + - PGID=1000 + - KOPIA_SERVER_USERNAME=${KOPIA_SERVER_USERNAME} + - KOPIA_SERVER_PASSWORD=${KOPIA_SERVER_PASSWORD} + ports: + # Exposes the Kopia Web UI on port 51515 + - "51515:51515" + volumes: + # --- Kopia Internal Config/Cache --- + # These stay as Docker-managed volumes. + - kopia_config:/app/config + - kopia_cache:/app/cache + - kopia_logs:/app/logs + + # --- YOUR BACKUP DESTINATION --- + # Maps your host's F:\test_backup to /app/repository inside the container. + # Kopia will write its backup data here. + - f:/test_backup:/app/repository + + # --- YOUR SOURCE DATA --- + # Maps your host's E:\installers to /source/installers inside the container. + # ':ro' (read-only) is a safety best practice. + - e:/installers:/source/installers:ro + + command: + - server + - start + - --ui + - --address=0.0.0.0:51515 + - --insecure + - --server-username=${KOPIA_SERVER_USERNAME} + - --server-password=${KOPIA_SERVER_PASSWORD} + restart: unless-stopped + +# Defines the Docker-managed volumes for config/cache/logs +# The repository is no longer here because it's a direct host mount. +volumes: + kopia_config: + kopia_cache: + kopia_logs: \ No newline at end of file