1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Pool.Supervisor do
11 def start_link(args) do
12 Supervisor.start_link(__MODULE__, args, name: __MODULE__)
19 {Pool.Connections, :start_link, [{:gun_connections, Config.get([:connections_pool])}]}
22 Supervisor.init([conns_child | pools()], strategy: :one_for_one)
26 pools = Config.get(:pools)
29 if Config.get([Pleroma.Upload, :proxy_remote]) == false do
30 Keyword.delete(pools, :upload)
35 for {pool_name, pool_opts} <- pools do
37 |> Keyword.put(:id, {Pool, pool_name})
38 |> Keyword.put(:name, pool_name)