Compare commits

...

1 Commits

Author SHA1 Message Date
Frederik Ring
fb551c53c7 Try using RustFS instead of MinIO server in tests 2025-12-04 15:29:44 +01:00
2 changed files with 21 additions and 6 deletions

View File

@@ -10,6 +10,15 @@ services:
volumes: volumes:
- minio_backup_data:/data - minio_backup_data:/data
rustfs:
image: rustfs/rustfs:1.0.0-alpha.71
volumes:
- rustfs_backup_data:/data
environment:
RUSTFS_ACCESS_KEY: test
RUSTFS_SECRET_KEY: GMusLtUmILge2by+z890kQ
entrypoint: /bin/ash -c 'mkdir -p /data/backup && /entrypoint.sh'
backup: backup:
image: offen/docker-volume-backup:${TEST_VERSION:-canary} image: offen/docker-volume-backup:${TEST_VERSION:-canary}
hostname: hostnametoken hostname: hostnametoken
@@ -19,7 +28,7 @@ services:
environment: environment:
AWS_ACCESS_KEY_ID: test AWS_ACCESS_KEY_ID: test
AWS_SECRET_ACCESS_KEY: GMusLtUmILge2by+z890kQ AWS_SECRET_ACCESS_KEY: GMusLtUmILge2by+z890kQ
AWS_ENDPOINT: minio:9000 AWS_ENDPOINT: rustfs:9000
AWS_ENDPOINT_PROTO: http AWS_ENDPOINT_PROTO: http
AWS_S3_BUCKET_NAME: backup AWS_S3_BUCKET_NAME: backup
BACKUP_FILENAME_EXPAND: 'true' BACKUP_FILENAME_EXPAND: 'true'
@@ -43,3 +52,5 @@ volumes:
minio_backup_data: minio_backup_data:
name: minio_backup_data name: minio_backup_data
app_data: app_data:
rustfs_backup_data:
name: rustfs_backup_data

View File

@@ -13,10 +13,14 @@ docker compose exec backup backup
sleep 5 sleep 5
expect_running_containers "3" # expect_running_containers "3"
docker run --rm \ docker run --rm \
-v minio_backup_data:/minio_data \ -v rustfs_backup_data:/minio_data \
alpine \
ash -c 'ls -lah /minio_data && ls -lah /minio_data/backup'
docker run --rm \
-v rustfs_backup_data:/minio_data \
alpine \ alpine \
ash -c 'tar -xvf /minio_data/backup/test-hostnametoken.tar.gz -C /tmp && test -f /tmp/backup/app_data/offen.db' ash -c 'tar -xvf /minio_data/backup/test-hostnametoken.tar.gz -C /tmp && test -f /tmp/backup/app_data/offen.db'
@@ -30,7 +34,7 @@ sleep 5
docker compose exec backup backup docker compose exec backup backup
docker run --rm \ docker run --rm \
-v minio_backup_data:/minio_data \ -v rustfs_backup_data:/minio_data \
alpine \ alpine \
ash -c '[ $(find /minio_data/backup/ -type f | wc -l) = "1" ]' ash -c '[ $(find /minio_data/backup/ -type f | wc -l) = "1" ]'
@@ -46,7 +50,7 @@ info "Create first backup with no prune"
docker compose exec backup backup docker compose exec backup backup
docker run --rm \ docker run --rm \
-v minio_backup_data:/minio_data \ -v rustfs_backup_data:/minio_data \
alpine \ alpine \
ash -c 'touch -d@$(( $(date +%s) - 1209600 )) /minio_data/backup/test-hostnametoken-old.tar.gz' ash -c 'touch -d@$(( $(date +%s) - 1209600 )) /minio_data/backup/test-hostnametoken-old.tar.gz'
@@ -54,7 +58,7 @@ info "Create second backup and prune"
docker compose exec backup backup docker compose exec backup backup
docker run --rm \ docker run --rm \
-v minio_backup_data:/minio_data \ -v rustfs_backup_data:/minio_data \
alpine \ alpine \
ash -c 'test ! -f /minio_data/backup/test-hostnametoken-old.tar.gz && test -f /minio_data/backup/test-hostnametoken.tar.gz' ash -c 'test ! -f /minio_data/backup/test-hostnametoken-old.tar.gz && test -f /minio_data/backup/test-hostnametoken.tar.gz'