Packages
mandrag
0.5.1
1.0.0-pre.0
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.4
0.2.1
retired
0.2.0
retired
0.1.1
0.1.0
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Build and Deploy Elixir releases to Kubernetes via Helm
Current section
Files
Jump to
Current section
Files
README.md
# Mandrag
Deploy Elixir releases to [Kubernetes](https://kubernetes.io/) via [Distilerry](https://github.com/bitwalker/distillery) and [Helm](https://helm.sh/)
## Requirements
Mandrag expects that you have docker, kubectl and helm binaries installed and configured. It also expects to you have a helm chart in the `chart` directory.
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `mandrag` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:mandrag, "~> 0.5.1"}
]
end
```
## Configure
Mandrag doesn't require configuation, it'll introspect the parent mix config to derive configuration, but you can override those values as seen below.
```elixir
config :mandrag,
# Defaults to the name of the mix project app
app: :app_name,
# You can also specify a docker repo, it defaults to the value speficied to `docker/app_name`
docker_repo: docker/app_name
```
TODO:
- Add default Dockerfile and Helm chart for zero conifg standup. (or mabye just create a [draft](https://draft.sh/) pack?)
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/mandrag](https://hexdocs.pm/mandrag).