Sign inSign up

tdsdockerhub/s3-migrator

By tdsdockerhub

•Updated 6 months ago

Image
0

1.2K

tdsdockerhub/s3-migrator repository overview

⁠s3-migrator

⁠Docker image hosting a MinIO to SeaweedFS Migration Script

This script migrates all buckets and objects from MinIO to SeaweedFS. Both services are accessed via their S3-compatible APIs.

Create a .env file defining these environment variables:

# DEBUG, INFO, WARNING, ERROR
LOG_LEVEL=INFO
MAX_WORKER=10
USE_STREAMING=True

# Source MinIO Configuration
MINIO_ENDPOINT=http://localhost:9001
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_CONNECTION_TIMEOUT_IN_SECONDS=30
MINIO_READ_TIMEOUT_IN_SECONDS=10
MINIO_RETRY_MAX_ATTEMPTS=3

# Destination SeaweedFS Configuration
SEAWEED_ENDPOINT=http://localhost:9010 
SEAWEED_ACCESS_KEY=seaweedadmin
SEAWEED_SECRET_KEY=seaweedadmin
SEAWEED_CONNECTION_TIMEOUT_IN_SECONDS=30
SEAWEED_READ_TIMEOUT_IN_SECONDS=10
SEAWEED_RETRY_MAX_ATTEMPTS=3

Create a docker-compose.yml file:

services:
  migrate-s3:
    image: tdsdockerhub/s3-migrator:latest
    env_file:
      - .env

Execute the migration by executing:

 docker compose run --rm migrate-s3

Tag summary

Content type

Image

Digest

sha256:4ff65d519…

Size

62.9 MB

Last updated

6 months ago

docker pull tdsdockerhub/s3-migrator