S3 Namespace
authorhref <href@random.sh>
Mon, 21 Jan 2019 13:42:16 +0000 (14:42 +0100)
committerhref <href@random.sh>
Mon, 21 Jan 2019 13:42:16 +0000 (14:42 +0100)
lib/pleroma/uploaders/s3.ex

index 108cf06b555aaf86e8cfdd09ebc1e66a66eb2076..fbd89616c5b1e7f462c7f75e143fe486973e8ea1 100644 (file)
@@ -9,12 +9,20 @@ defmodule Pleroma.Uploaders.S3 do
   # The file name is re-encoded with S3's constraints here to comply with previous links with less strict filenames
   def get_file(file) do
     config = Pleroma.Config.get([__MODULE__])
+    bucket = Keyword.fetch!(config, :bucket)
+
+    bucket_with_namespace =
+      if namespace = Keyword.get(config, :bucket_namespace) do
+        namespace <> ":" <> bucket
+      else
+        bucket
+      end
 
     {:ok,
      {:url,
       Path.join([
         Keyword.fetch!(config, :public_endpoint),
-        Keyword.fetch!(config, :bucket),
+        bucket_with_namespace,
         strict_encode(URI.decode(file))
       ])}}
   end