Skip to content

baoist/vagrantized-phoenix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

General Stack

Getting Started

You will need to initialize your phoenix app at the base of ./src/.

Replace the variables APP_NAME in Vagrantfile and the various variables in application.yml. Then continue.

You'll need to install VirtualBox, Vagrant, and Ansible first. VirtualBox and Vagrant both have Mac OS X installer packages, and Ansible can be installed either with Homebrew or with pip, the Python package manager.

Once you've got those installed, you can bootstrap the project with:

$ cd vagrant && vagrant up

This will create the box, install the gems, create the database (if it doesn't already exist), and start the app inside the box. To access it, add an entry in your /etc/hosts file like the following (or do the equivalent in dnsmasq.conf):

192.168.100.23 ampifiu.local

You can then visit http://ampifiu.local/.

The app will be started inside a detached screen(1) session inside the Vagrant box. To access it, run vagrant ssh and answer 'y' when prompted to resume the screen(1) session. Note, if you get a message that there is a dead screen session when you ssh in, you'll have to manually run

$ ./phoenix-screen.sh

To re-run the provisioning scripts, which are idempotent, you can simply do:

$ vagrant provision

This should bring the box back into its correct configuration if anything has gotten messed up.

About

Vagrant base for Elixir/Phoenix applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published