doex v0.8.1 mix doex.imagelets.create View Source

Create a DitigalOcean snapshot based on a select (opinionated) templates

 mix doex.imagelets.create <template> <options>

The following Digital Ocean options (with examples) are available:

--region              nyc3
--size                512mb
--image               ubuntu-16-04-x64
--ssh_keys            1234,5467
--backups             # add option to enable
--ipv6                # add option to enable
--private_networking  # add option to enable
--tags                web,uat,temp

Please refer to doex droplets.create for more details on the creation options.

These are highly opinionated views of server setup. If they do not align with your opinions then you have two courses of actions; a) ignore these tasks, or b) suggest updates.

We support the following templates.

elixir                Creates a (relatively) barebones elixir server
phoenix               Creates an elixir/phoenix ready application server

The templates above support additional flags including

--erlang              19.3-1
--elixir              1.5.1
--phoenix             1.3.0
--postgres            9.6

Additional doex options that can be used

--quiet               If set, keep output to a minimum

Release information (and available version numbers) is available at

Erlang    https://packages.erlang-solutions.com/erlang/
Elixir    https://github.com/elixir-lang/elixir/releases
Phoenix   https://github.com/phoenixframework/phoenix/releases
Postgres  http://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/

For example

doex imagelets.create phoenix \
  --region tor1 \
  --tags myt \
  --image ubuntu-16-04-x64 \
  --size 512mb \
  --erlang 19.3-1 \
  --elixir 1.5.1 \
  --phoenix 1.3.0 \
  --postgres 9.6

Link to this section Summary

Functions

A task needs to implement run which receives a list of command line args

Link to this section Functions

Link to this macro invoke(piped_in_argument, expr) View Source (macro)

A task needs to implement run which receives a list of command line args.

Callback implementation for Mix.Task.run/1.