From 09d7c6f4589ef0c210b9f69d236c146a7047f551 Mon Sep 17 00:00:00 2001 From: Mansi Visuals Date: Sat, 4 Apr 2026 21:02:04 +0200 Subject: [PATCH 1/2] vitransfer: update to v1.0.0 and add S3 storage support - Update Docker image from crypt010/vitransfer to mansivisuals/vitransfer - Bump app version from 0.9.10 to 1.0.0 - Add S3-compatible storage configuration (endpoint, bucket, region, credentials) - S3 fields only shown when storage provider is set to s3 --- ix-dev/community/vitransfer/app.yaml | 4 +- ix-dev/community/vitransfer/ix_values.yaml | 4 +- ix-dev/community/vitransfer/questions.yaml | 64 +++++++++++++++++++ .../vitransfer/templates/docker-compose.yaml | 8 +++ .../templates/test_values/basic-values.yaml | 6 ++ 5 files changed, 82 insertions(+), 4 deletions(-) diff --git a/ix-dev/community/vitransfer/app.yaml b/ix-dev/community/vitransfer/app.yaml index 6a1fe0bb0bf..0beb2539890 100644 --- a/ix-dev/community/vitransfer/app.yaml +++ b/ix-dev/community/vitransfer/app.yaml @@ -1,4 +1,4 @@ -app_version: 0.9.10 +app_version: 1.0.0 capabilities: [] categories: - productivity @@ -45,4 +45,4 @@ sources: - https://www.vitransfer.com title: ViTransfer train: community -version: 1.2.18 +version: 1.2.19 diff --git a/ix-dev/community/vitransfer/ix_values.yaml b/ix-dev/community/vitransfer/ix_values.yaml index cee189ce632..3abe7181fd4 100644 --- a/ix-dev/community/vitransfer/ix_values.yaml +++ b/ix-dev/community/vitransfer/ix_values.yaml @@ -1,7 +1,7 @@ images: image: - repository: crypt010/vitransfer - tag: "0.9.10" + repository: mansivisuals/vitransfer + tag: "1.0.0" container_utils_image: repository: ixsystems/container-utils tag: 1.0.2 diff --git a/ix-dev/community/vitransfer/questions.yaml b/ix-dev/community/vitransfer/questions.yaml index bd0de836256..942ce8162ca 100644 --- a/ix-dev/community/vitransfer/questions.yaml +++ b/ix-dev/community/vitransfer/questions.yaml @@ -175,6 +175,70 @@ questions: schema: type: boolean default: false + - variable: storage_provider + label: Storage Provider + description: | + Choose where uploaded files are stored.
+ - local: Files stored on disk (default)
+ - s3: Files stored in an S3-compatible object store (MinIO, AWS S3, Cloudflare R2, Backblaze B2, etc.)
+
+ Local and S3 cannot be mixed. Switching backends does not migrate files. + schema: + type: string + default: "local" + required: true + enum: + - value: "local" + description: Local storage (default) + - value: "s3" + description: S3-compatible object storage + - variable: s3_endpoint + label: S3 Endpoint + description: | + The S3-compatible endpoint URL.
+ Examples: http://minio:9000, https://s3.amazonaws.com + schema: + type: string + default: "" + show_if: [["storage_provider", "=", "s3"]] + required: true + - variable: s3_bucket + label: S3 Bucket + description: | + The S3 bucket name to store files in.
+ The bucket must already exist. + schema: + type: string + default: "vitransfer" + show_if: [["storage_provider", "=", "s3"]] + required: true + - variable: s3_region + label: S3 Region + description: | + The S3 region.
+ Use us-east-1 for most MinIO setups. + schema: + type: string + default: "us-east-1" + show_if: [["storage_provider", "=", "s3"]] + required: true + - variable: s3_access_key_id + label: S3 Access Key ID + description: The access key ID for S3 authentication. + schema: + type: string + default: "" + show_if: [["storage_provider", "=", "s3"]] + required: true + - variable: s3_secret_access_key + label: S3 Secret Access Key + description: The secret access key for S3 authentication. + schema: + type: string + default: "" + show_if: [["storage_provider", "=", "s3"]] + required: true + private: true - variable: additional_envs label: Additional Environment Variables schema: diff --git a/ix-dev/community/vitransfer/templates/docker-compose.yaml b/ix-dev/community/vitransfer/templates/docker-compose.yaml index d49ee626f25..f40d01600e9 100644 --- a/ix-dev/community/vitransfer/templates/docker-compose.yaml +++ b/ix-dev/community/vitransfer/templates/docker-compose.yaml @@ -44,6 +44,14 @@ {% do c.environment.add_env("JWT_REFRESH_SECRET", values.vitransfer.jwt_refresh_secret) %} {% do c.environment.add_env("ENCRYPTION_KEY", values.vitransfer.encryption_key) %} {% do c.environment.add_env("HTTPS_ENABLED", values.vitransfer.https_enabled) %} + {% do c.environment.add_env("STORAGE_PROVIDER", values.vitransfer.storage_provider) %} + {% if values.vitransfer.storage_provider == "s3" %} + {% do c.environment.add_env("S3_ENDPOINT", values.vitransfer.s3_endpoint) %} + {% do c.environment.add_env("S3_BUCKET", values.vitransfer.s3_bucket) %} + {% do c.environment.add_env("S3_REGION", values.vitransfer.s3_region) %} + {% do c.environment.add_env("S3_ACCESS_KEY_ID", values.vitransfer.s3_access_key_id) %} + {% do c.environment.add_env("S3_SECRET_ACCESS_KEY", values.vitransfer.s3_secret_access_key) %} + {% endif %} {% do c.environment.add_user_envs(values.vitransfer.additional_envs) %} {% do c.add_storage(values.consts.storage_path, values.storage.uploads) %} diff --git a/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml b/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml index 01222018968..9e3d402d680 100644 --- a/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml +++ b/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml @@ -16,6 +16,12 @@ vitransfer: admin_password: secret app_url: http://localhost:8080 https_enabled: false + storage_provider: local + s3_endpoint: "" + s3_bucket: "vitransfer" + s3_region: "us-east-1" + s3_access_key_id: "" + s3_secret_access_key: "" additional_envs: [] network: From e546198af2b4a094283a5df7554aad98a80ecbe5 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Mon, 6 Apr 2026 14:52:14 +0300 Subject: [PATCH 2/2] remove s3 changes --- ix-dev/community/vitransfer/questions.yaml | 64 ------------------- .../vitransfer/templates/docker-compose.yaml | 8 --- .../templates/test_values/basic-values.yaml | 6 -- 3 files changed, 78 deletions(-) diff --git a/ix-dev/community/vitransfer/questions.yaml b/ix-dev/community/vitransfer/questions.yaml index 942ce8162ca..bd0de836256 100644 --- a/ix-dev/community/vitransfer/questions.yaml +++ b/ix-dev/community/vitransfer/questions.yaml @@ -175,70 +175,6 @@ questions: schema: type: boolean default: false - - variable: storage_provider - label: Storage Provider - description: | - Choose where uploaded files are stored.
- - local: Files stored on disk (default)
- - s3: Files stored in an S3-compatible object store (MinIO, AWS S3, Cloudflare R2, Backblaze B2, etc.)
-
- Local and S3 cannot be mixed. Switching backends does not migrate files. - schema: - type: string - default: "local" - required: true - enum: - - value: "local" - description: Local storage (default) - - value: "s3" - description: S3-compatible object storage - - variable: s3_endpoint - label: S3 Endpoint - description: | - The S3-compatible endpoint URL.
- Examples: http://minio:9000, https://s3.amazonaws.com - schema: - type: string - default: "" - show_if: [["storage_provider", "=", "s3"]] - required: true - - variable: s3_bucket - label: S3 Bucket - description: | - The S3 bucket name to store files in.
- The bucket must already exist. - schema: - type: string - default: "vitransfer" - show_if: [["storage_provider", "=", "s3"]] - required: true - - variable: s3_region - label: S3 Region - description: | - The S3 region.
- Use us-east-1 for most MinIO setups. - schema: - type: string - default: "us-east-1" - show_if: [["storage_provider", "=", "s3"]] - required: true - - variable: s3_access_key_id - label: S3 Access Key ID - description: The access key ID for S3 authentication. - schema: - type: string - default: "" - show_if: [["storage_provider", "=", "s3"]] - required: true - - variable: s3_secret_access_key - label: S3 Secret Access Key - description: The secret access key for S3 authentication. - schema: - type: string - default: "" - show_if: [["storage_provider", "=", "s3"]] - required: true - private: true - variable: additional_envs label: Additional Environment Variables schema: diff --git a/ix-dev/community/vitransfer/templates/docker-compose.yaml b/ix-dev/community/vitransfer/templates/docker-compose.yaml index f40d01600e9..d49ee626f25 100644 --- a/ix-dev/community/vitransfer/templates/docker-compose.yaml +++ b/ix-dev/community/vitransfer/templates/docker-compose.yaml @@ -44,14 +44,6 @@ {% do c.environment.add_env("JWT_REFRESH_SECRET", values.vitransfer.jwt_refresh_secret) %} {% do c.environment.add_env("ENCRYPTION_KEY", values.vitransfer.encryption_key) %} {% do c.environment.add_env("HTTPS_ENABLED", values.vitransfer.https_enabled) %} - {% do c.environment.add_env("STORAGE_PROVIDER", values.vitransfer.storage_provider) %} - {% if values.vitransfer.storage_provider == "s3" %} - {% do c.environment.add_env("S3_ENDPOINT", values.vitransfer.s3_endpoint) %} - {% do c.environment.add_env("S3_BUCKET", values.vitransfer.s3_bucket) %} - {% do c.environment.add_env("S3_REGION", values.vitransfer.s3_region) %} - {% do c.environment.add_env("S3_ACCESS_KEY_ID", values.vitransfer.s3_access_key_id) %} - {% do c.environment.add_env("S3_SECRET_ACCESS_KEY", values.vitransfer.s3_secret_access_key) %} - {% endif %} {% do c.environment.add_user_envs(values.vitransfer.additional_envs) %} {% do c.add_storage(values.consts.storage_path, values.storage.uploads) %} diff --git a/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml b/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml index 9e3d402d680..01222018968 100644 --- a/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml +++ b/ix-dev/community/vitransfer/templates/test_values/basic-values.yaml @@ -16,12 +16,6 @@ vitransfer: admin_password: secret app_url: http://localhost:8080 https_enabled: false - storage_provider: local - s3_endpoint: "" - s3_bucket: "vitransfer" - s3_region: "us-east-1" - s3_access_key_id: "" - s3_secret_access_key: "" additional_envs: [] network: