All Projects → nanobox-io → Nanobox Engine Elixir

nanobox-io / Nanobox Engine Elixir

Licence: mit
Engine for running Elixir apps on Nanobox

Programming Languages

shell
77523 projects
elixir
2628 projects

Projects that are alternatives of or similar to Nanobox Engine Elixir

Athena
an open-source implementation of sequence-to-sequence based speech processing engine
Stars: ✭ 542 (+5320%)
Mutual labels:  deployment
Rails
Official Ruby on Rails specific tasks for Capistrano
Stars: ✭ 773 (+7630%)
Mutual labels:  deployment
Lightning Sites
☁️ Lightning deployment for your ~/Sites folders
Stars: ✭ 8 (-20%)
Mutual labels:  deployment
Shipit
Universal automation and deployment tool ⛵️
Stars: ✭ 5,249 (+52390%)
Mutual labels:  deployment
Scottyjs
Deploy static websites and single page apps to AWS S3 and CloudFront with a single command
Stars: ✭ 712 (+7020%)
Mutual labels:  deployment
Chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Stars: ✭ 6,766 (+67560%)
Mutual labels:  deployment
Git Directory Deploy
deploy a directory as a git branch
Stars: ✭ 526 (+5160%)
Mutual labels:  deployment
Keras Flask Deploy Webapp
😺 Pretty & simple image classifier app template. Deploy your own trained model or pre-trained model (VGG, ResNet, Densenet) to a web app using Flask in 10 minutes.
Stars: ✭ 856 (+8460%)
Mutual labels:  deployment
Crowbar
Cloud Operations Platform
Stars: ✭ 760 (+7500%)
Mutual labels:  deployment
Ansiblecm
A Docker based Ansible control machine for running playbooks in a consistent environment.
Stars: ✭ 26 (+160%)
Mutual labels:  deployment
Gulp Gh Pages
A gulp 4 plugin to publish contents to Github pages
Stars: ✭ 611 (+6010%)
Mutual labels:  deployment
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+6850%)
Mutual labels:  deployment
Stagy
Stagy is a tool for quick deployment of staging environments.
Stars: ✭ 19 (+90%)
Mutual labels:  deployment
Node Config
Node.js Application Configuration
Stars: ✭ 5,423 (+54130%)
Mutual labels:  deployment
Accompli
An easy to use and extendable deployment tool for (PHP) projects.
Stars: ✭ 9 (-10%)
Mutual labels:  deployment
Ecs Deploy
Powerful CLI tool to simplify Amazon ECS deployments, rollbacks & scaling
Stars: ✭ 541 (+5310%)
Mutual labels:  deployment
Appimagekit
Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat
Stars: ✭ 6,909 (+68990%)
Mutual labels:  deployment
Docker Rails
Dockerize Rails 6 with ActionCable, Webpacker, Stimulus, Elasticsearch, Sidekiq
Stars: ✭ 856 (+8460%)
Mutual labels:  deployment
Deployer
Deployer is a free and open source deployment tool.
Stars: ✭ 854 (+8440%)
Mutual labels:  deployment
Lambda Deployment Example
Automated Lambda Deployments with Terraform & CodePipeline
Stars: ✭ 25 (+150%)
Mutual labels:  deployment

Elixir

This is an Elixir engine used to launch Elixir apps on Nanobox.

Usage

To use the Elixir engine, specify elixir as your engine in your boxfile.yml.

run.config:
  engine: elixir

Build Process

When preparing your runtime, this engine compiles code by doing the following:

> mix local.hex --force
> mix local.rebar --force
> mix deps.get --force
> mix deps.compile --force
> mix compile --force

Helper Scripts

This engine provides helper scripts to make managing your Elixir application easier.

node-attach

The node-attach helper facilitates connecting to an Elixir node that was started with elixir-start.

node-attach

node-start

The node-start helper ensures that nodes are started with credentials sufficient to cluster and attach to after they are running.

# Examples
node-start mix phoenix.server
node-start mix run —no-halt

Configuration Options

This engine exposes configuration options through the boxfile.yml, a yaml config file used to provision and configure your app's infrastructure when using Nanobox. This engine makes the following options available.

Overview of Boxfile Configuration Options

run.config:
  engine.config:
    # Elixir Settings
    runtime: elixir-1.5

runtime

Specifies which Elixir runtime to use. The following runtimes are available:

  • elixir-1.5
run.config:
  engine.config:
    runtime: elixir-1.5

erlang_runtime

Specifies which Erlang runtime to use. The following runtimes are available:

  • erlang-18
  • erlang-19
  • erlang-20
run.config:
  engine.config:
    erlang_runtime: erlang-20

postgresql_client_version

Specifies what version of the PostgreSQL client to use:

NOTE: The engine will try to detect the correct version first.

  • 9.3
  • 9.4
  • 9.5
  • 9.6
  • 10
run.config:
  engine.config:
    postgresql_client_version: 9.6

Help & Support

This is an Elixir engine provided by Nanobox. If you need help with this engine, you can reach out to us in the Nanobox Slack channel (access can be requested at slack.nanoapp.io). If you are running into an issue with the engine, feel free to create a new issue on this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].