Mix Tasks: Switch to Application.ensure_all_started instead of
authorrinpatch <rinpatch@sdf.org>
Fri, 7 Jun 2019 09:37:20 +0000 (12:37 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 7 Jun 2019 09:37:20 +0000 (12:37 +0300)
Mix.Task.run and ensure serve_endpoints is set to false

In release environments there is no Mix.Task.run and serve_endpoints
must be set to true for the endpoints to start, so we need to ensure it
is set to false before starting Pleroma for executing a mix task.

lib/mix/tasks/pleroma/common.ex

index 48c0c13464325f937801343c7cb9ad7a3fe4b381..25977f65656716b924a77dfe6b015ea5e70993c5 100644 (file)
@@ -5,7 +5,8 @@
 defmodule Mix.Tasks.Pleroma.Common do
   @doc "Common functions to be reused in mix tasks"
   def start_pleroma do
-    Mix.Task.run("app.start")
+    Application.put_env(:phoenix, :serve_endpoints, false, persistent: true)
+    {:ok, _} = Application.ensure_all_started(:pleroma)
   end
 
   def get_option(options, opt, prompt, defval \\ nil, defname \\ nil) do