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"