Packages
Generate a simple free-standing application with an ecto layer, intended to be used as a database resource in an application written using decoupled resources.
Current section
Files
Jump to
Current section
Files
template/$PROJECT_NAME$/mix.exs
defmodule <%= @project_name_camel_case %>.Mixfile do
use Mix.Project
@name :<%= @project_name %>
@version "0.1.0"
@deps [
{:postgrex, ">= 0.0.0" },
{ :ecto, ">= 0.0.0" },
]
# ------------------------------------------------------------
def project do
in_production = Mix.env == :prod
[
app: @name,
version: @version,
elixir: ">= <%= @elixir_version %>",
<%= if @in_umbrella? do %>
build_path: "../../_build",
config_path: "../../config/config.exs",
deps_path: "../../deps",
lockfile: "../../mix.lock",
start_permanent: in_production,
<% else %>
deps: @deps,
build_embedded: in_production,
<% end %>
]
end
def application do
[
mod: { <%= @project_name_camel_case %>.Application, [] }, # Entry point module and parameters
extra_applications: [ # built-in apps that need starting
:logger
],
]
end
end