New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

github.com/hashnuke/ansible-elixir-stack

Package Overview
Dependencies
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/hashnuke/ansible-elixir-stack

Source
Go Modules
Version
v0.0.0-20160703143539-b0e69aed14c1
Version published
Created
Source

ansible-elixir-stack

Tool to deploy Elixir & Phoenix apps to servers.

Docs: [Configuration], [Hot code-reloading], [prod.secret.exs file], [Logs]

Features

To deploy to Heroku, use the Heroku Elixir buildpack instead.

Install

$ pip install ansible
$ ansible-galaxy install HashNuke.elixir-stack

# assuming your SSH key is called `id_rsa`
# run this everytime you start your computer
$ ssh-add ~/.ssh/id_rsa

If the above commands fail, try with sudo. For Mac OS X, Ansible is also available on homebrew.

Setup your project

1.) Add exrm as your project's dependency in mix.exs

defp deps do
  [{:exrm, "~> 0.18.1"}]
end

2.) In your project dir, run following command:

$ curl -L http://git.io/ansible-elixir-stack.sh | bash

FOLLOW INSTRUCTIONS OF ABOVE COMMAND

Checkout the documentation on configuration options

Deploy your project

Assuming you have root SSH access to the server

To deploy the first time
$ ansible-playbook playbooks/setup.yml
To update your project
$ ansible-playbook playbooks/deploy.yml

By default the application is restarted on each deploy. Read how to enable hot code-reloading.

FAQ

  • Is this only meant for small $5 servers?
    Should fit servers of any size. In that case you could also increase the swap and npm

  • How to have different set of servers for staging and production?
    Use the inventory file as a template and maintain different inventory files for staging and production. Let's say your staging inventory file is called staging.inventory, then you could do ansible-playbook setup.yml -i staging.inventory (and similar for deploy). Notice the -i switch. B/w if you are going this way, you probably should learn Ansible or hire someone who knows it

Misc

FAQs

Package last updated on 03 Jul 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts