Skip to content
The Elm Live Editor
Elm Elixir HTML JavaScript Shell CSS Makefile
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets fix(Ellie.Ui.Output): use 'js:void' for inner iframe src if in ff Jul 4, 2019
config Add redirect plug, pushing www to bare domain (#100) Jul 18, 2019
lib fix(*): add . to www redirect plug (#101) Jul 22, 2019
priv/repo decoding pretty ids can fail Jun 1, 2018
rel fix(*): prod config Dec 26, 2018
scripts
templates chore(*): update for cfn for master, add inbound https to sg Jan 16, 2019
test chore(*): add format config, run formatter Jul 4, 2019
.formatter.exs chore(*): add format config, run formatter Jul 4, 2019
.gitignore chore(*): add CDN to infra Dec 27, 2018
.nvmrc 0.19 (#42) May 24, 2018
CODE_OF_CONDUCT.md chore(*): updating terms, contact info, and README (#83) Feb 21, 2019
LICENSE.md add license and coc May 24, 2018
Makefile fix(scripts): install LTS node on centos during build (#79) Feb 1, 2019
README.md chore(*): updating terms, contact info, and README (#83) Feb 21, 2019
appspec.yml chore(*): config Dockerfile to build releases Oct 15, 2018
buildspec.yml chore(templates\/buildspec): rmuse of env.conf for builds Sep 22, 2018
design.sketch original logo May 24, 2018
mix.exs chore(*): drop loadpaths, called in absinthe Feb 1, 2019
mix.lock chore(mix): upgrade distillery Nov 21, 2018

README.md

Ellie

Development

Ellie is a web application with an Elixir backend and an Elm frontend. For development we rely on the Mix and Phoenix development cylce tasks. The development environment requires:

Provided the local postgres server is running and createuser -s postgres has been run, to setup and then start the dev server, run the following:

$ make bootstrap
$ make serve

Production

To build the AWS infrastructure that Ellie can be deployed to, run the folling:

⚠️ WARNING This does not operate in the Free Tier, running the following script will incur a cost from AWS.

$ GITHUB_TOKEN=<github token> SSH_KEY_NAME=<ssh key name> scripts/cfn create

After this is done, you will need to manually setup the public listener(s) on the load balancer and ensure the webhook has been correctly configured. The pipeline will now kick off after a new release has been tagged.

The following script can be used to tear down the AWS infrastructure:

$ GITHUB_TOKEN=<github token> SSH_KEY_NAME=<ssh key name> scripts/cfn destroy
You can’t perform that action at this time.