]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/server-commands/server/object-storage-command.ts
Option to disable static files auth check/s3 proxy
[github/Chocobozzz/PeerTube.git] / shared / server-commands / server / object-storage-command.ts
index 405e1b043d84fd14222e35e7e0886ec9e396385d..a1fe4f0f7670f33574967c8e72d4ec77d2e3d49c 100644 (file)
@@ -81,7 +81,13 @@ export class ObjectStorageCommand extends AbstractCommand {
 
   // ---------------------------------------------------------------------------
 
-  static getDefaultScalewayConfig (serverNumber: number) {
+  static getDefaultScalewayConfig (options: {
+    serverNumber: number
+    enablePrivateProxy?: boolean // default true
+    privateACL?: 'private' | 'public-read' // default 'private'
+  }) {
+    const { serverNumber, enablePrivateProxy = true, privateACL = 'private' } = options
+
     return {
       object_storage: {
         enabled: true,
@@ -90,6 +96,14 @@ export class ObjectStorageCommand extends AbstractCommand {
 
         credentials: this.getScalewayCredentialsConfig(),
 
+        upload_acl: {
+          private: privateACL
+        },
+
+        proxy: {
+          proxify_private_files: enablePrivateProxy
+        },
+
         streaming_playlists: {
           bucket_name: this.DEFAULT_SCALEWAY_BUCKET,
           prefix: `test:server-${serverNumber}-streaming-playlists:`