farmbot_os/farmbot_os/config/target/prod.exs

74 lines
2.2 KiB
Elixir

use Mix.Config
config :nerves_network, regulatory_domain: "US"
config :shoehorn,
init: [:nerves_runtime, :nerves_firmware_ssh, :farmbot_core, :farmbot_ext],
app: :farmbot
config :tzdata, :autoupdate, :disabled
config :farmbot_core, Elixir.Farmbot.AssetWorker.Farmbot.Asset.PinBinding,
gpio_handler: Farmbot.PinBindingWorker.CircuitsGPIOHandler,
error_retry_time_ms: 30_000
config :farmbot_core, Farmbot.Leds, gpio_handler: Farmbot.Target.Leds.CircuitsHandler
config :farmbot_core, :behaviour, celery_script_io_layer: Farmbot.OS.IOLayer
data_path = Path.join("/", "root")
config :farmbot, Farmbot.OS.FileSystem, data_path: data_path
config :logger_backend_ecto, LoggerBackendEcto.Repo,
adapter: Sqlite.Ecto2,
database: Path.join(data_path, "debug_logs.sqlite3")
config :farmbot_core, Farmbot.Config.Repo,
adapter: Sqlite.Ecto2,
loggers: [],
database: Path.join(data_path, "config-#{Mix.env()}.sqlite3")
config :farmbot_core, FarmbotCore.Logger.Repo,
adapter: Sqlite.Ecto2,
loggers: [],
database: Path.join(data_path, "logs-#{Mix.env()}.sqlite3")
config :farmbot_core, Farmbot.Asset.Repo,
adapter: Sqlite.Ecto2,
loggers: [],
database: Path.join(data_path, "asset-#{Mix.env()}.sqlite3")
config :farmbot,
ecto_repos: [Farmbot.Config.Repo, FarmbotCore.Logger.Repo, Farmbot.Asset.Repo]
config :farmbot, Farmbot.System.Init.Supervisor,
init_children: [
Farmbot.Target.Leds.CircuitsHandler
]
config :farmbot, Farmbot.Platform.Supervisor,
platform_children: [
Farmbot.System.NervesHub,
Farmbot.Target.Network.Supervisor,
Farmbot.Target.Configurator.Supervisor,
Farmbot.Target.SSHConsole,
Farmbot.Target.Uevent.Supervisor,
Farmbot.Target.InfoWorker.Supervisor,
Farmbot.TTYDetector
]
config :farmbot_ext, Farmbot.AMQP.NervesHubTransport,
handle_nerves_hub_msg: Farmbot.System.NervesHub
config :farmbot, Farmbot.System.NervesHub,
farmbot_nerves_hub_handler: Farmbot.System.NervesHubClient
config :farmbot, Farmbot.System, system_tasks: Farmbot.Target.SystemTasks
config :nerves_hub,
client: Farmbot.System.NervesHubClient,
public_keys: [File.read!("priv/staging.pub"), File.read!("priv/prod.pub")]
config :nerves_hub, NervesHub.Socket, reconnect_interval: 5_000