1 defmodule Pleroma.Application do
4 # See http://elixir-lang.org/docs/stable/elixir/Application.html
5 # for more information on OTP Applications
6 def start(_type, _args) do
9 # Define workers and child supervisors to be supervised
11 # Start the Ecto repository
12 supervisor(Pleroma.Repo, []),
13 # Start the endpoint when the application starts
14 supervisor(Pleroma.Web.Endpoint, []),
15 # Start your own worker by calling: Pleroma.Worker.start_link(arg1, arg2, arg3)
16 # worker(Pleroma.Worker, [arg1, arg2, arg3]),
17 worker(Cachex, [:user_cache, [
22 worker(Pleroma.Web.Federator, []),
23 worker(Pleroma.Web.ChatChannel.ChatChannelState, []),
25 ++ if Mix.env == :test, do: [], else: [worker(Pleroma.Web.Streamer, [])]
27 # See http://elixir-lang.org/docs/stable/elixir/Supervisor.html
28 # for other strategies and supported options
29 opts = [strategy: :one_for_one, name: Pleroma.Supervisor]
30 Supervisor.start_link(children, opts)