View Source Doex.Cli.Imagelets.Create (doex v0.14.1)

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

 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              21.0-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 21.0-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 function

id(name, template, opts, raw_args)

View Source
Link to this macro

invoke(piped_in_argument, expr)

View Source (macro)
Link to this function

linux_distribution(name)

View Source
Link to this function

snapshot(id, name, other_opts)

View Source