#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" # shellcheck disable=SC1091 source "$SCRIPT_DIR/kopia-common.sh" require_cmd kopia require_real_env KOPIA_PASSWORD require_real_env KOPIA_R2_BUCKET require_real_env KOPIA_R2_ENDPOINT require_real_env KOPIA_R2_ACCESS_KEY_ID require_real_env KOPIA_R2_SECRET_ACCESS_KEY ensure_runtime_dirs if kopia_cmd repository status >/dev/null 2>&1; then log "Kopia repository already connected: $KOPIA_CONFIG_FILE" exit 0 fi log "Creating Kopia repository in Cloudflare R2 bucket $KOPIA_R2_BUCKET" kopia_cmd repository create s3 \ --bucket="$KOPIA_R2_BUCKET" \ --endpoint="$KOPIA_R2_ENDPOINT" \ --prefix="${KOPIA_R2_PREFIX:-docker-host}" \ --access-key="$KOPIA_R2_ACCESS_KEY_ID" \ --secret-access-key="$KOPIA_R2_SECRET_ACCESS_KEY" log "Repository created"