defmodule VavPipeline.MixProject do use Mix.Project def project do [ app: :vav_pipeline, version: "0.1.0", elixir: "~> 1.16.1", start_permanent: Mix.env() == :prod, deps: deps(), aliases: aliases() ] end def application do [ extra_applications: [:logger, :crypto, :inets, :ssl, :public_key], mod: {VavPipeline.Application, []} ] end defp aliases do [ setup: ["deps.get", "ecto.setup"], "ecto.setup": ["ecto.create", "ecto.migrate"], "ecto.reset": ["ecto.drop", "ecto.setup"], test: ["test"] ] end # Construction spec §1.5 — exact version pins defp deps do [ {:jason, "~> 1.4.1"}, {:sanhedrin, path: "../sanhedrin", manager: :rebar3}, # L3 — Oral Tradition (PostgreSQL append-only) # Architecture §3.7, Construction §1.5 {:ecto_sql, "~> 3.11.1"}, {:postgrex, "~> 0.22.3"}, # Bigdei Kodesh — HTTP API layer (Shemot 28:2) {:bandit, "~> 1.2"}, {:plug, "~> 1.15"} ] end end