View Source mix doex.imagelets.create (doex v0.14.1)

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                s-1vcpu-1gb
--image               ubuntu-18-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-18-04-x64 \
  --size s-1vcpu-1gb \
  --erlang 19.3-1 \
  --elixir 1.5.1 \
  --phoenix 1.3.0 \
  --postgres 9.6

Link to this section Summary

Link to this section Functions

Link to this macro

invoke(piped_in_argument, expr)

View Source (macro)

Callback implementation for Mix.Task.run/1.