elixir-http-base/mix.exs

61 lines
1.5 KiB
Elixir
Raw Permalink Normal View History

2020-12-16 10:35:31 -06:00
defmodule Lytedev.MixProject do
use Mix.Project
2020-12-16 17:40:14 -06:00
@src_path "src"
2020-12-28 09:34:03 -06:00
@config_dir_path Path.join(@src_path, "config")
@config_path Path.join(@config_dir_path, "config.exs")
2020-12-16 17:40:14 -06:00
@test_path Path.join(@src_path, "test")
@build_path "build"
@deps_path Path.join(@build_path, "deps")
2020-12-16 17:40:14 -06:00
@docs_path Path.join(@build_path, "docs")
2021-07-13 02:30:22 -05:00
def deps,
do: [
{:credo, "~> 1.5", only: [:dev, :test], runtime: false},
{:dialyxir, "~> 1.0", only: [:dev], runtime: false},
{:ex_doc, "~> 0.23.0", only: :dev},
{:jason, "~> 1.0"},
{:finch, "~> 0.5"},
{:elli, "~> 3.0"}
]
2020-12-16 17:40:14 -06:00
def docs, do: [output: @docs_path]
2021-07-13 02:30:22 -05:00
def project(),
do: [
app: :lytedev,
version: "0.1.0",
elixir: "~> 1.12",
elixirc_paths: [@src_path],
config_path: @config_path,
test_paths: [@test_path],
start_permanent: true,
build_path: @build_path,
deps_path: @deps_path,
deps: deps(),
docs: docs(),
releases: releases()
]
2020-12-16 10:35:31 -06:00
2021-07-13 02:30:22 -05:00
def application,
do: [
mod: {Lytedev.Application, []},
extra_applications: [:logger]
]
2020-12-17 15:23:16 -06:00
2021-07-13 02:30:22 -05:00
def releases,
do: [
lytedev: [
include_executables_for: [:unix],
applications: [runtime_tools: :permanent],
strip_beams: true,
path: Path.join(@build_path, "rel"),
include_erts: true,
rel_templates_path: Path.join(@src_path, "rel"),
# overlays: ["src/static"],
steps: [:assemble],
runtime_config_path: Path.join(@config_dir_path, "release.exs")
]
]
2020-12-16 10:35:31 -06:00
end