Still in WIP.
When your best friend is asking for a service, you cannot refuse ¯\_(ツ)_/¯
.
Dancing Koala is an Elixir webapp, using the Phoenix framework. It has been developed under Docker and it's using to CircleCI to ensure continuous delivery towards the Heroku platform.
docker-compose
- dex bash and its dependencies
Hum, too much stuff required, keep reading.
Not recommended as you will need to configure a Postgres instance on you local.
docker build --no-cache -t dancing-koala .
docker run -it --rm -p 8080:8080 dancing-koala
Run: docker-compose up
Seed the DB if needed:
docker exec -it $(docker ps -aqf "name=dancingkoala_dancing-koala" | head -1) sh
mix run priv/repo/seeds.exs
dex bash
bash-4.4# mix ecto.create && mix ecto.migrate
bash-4.4# mix run priv/repo/seeds.exs
page_path GET / KoalaWeb.PageController :index
page_path POST / KoalaWeb.PageController :login
page_path POST /logout KoalaWeb.PageController :logout
page_path GET /secret KoalaWeb.PageController :secret
event_path GET /events KoalaWeb.EventController :index
event_path GET /events/:id/edit KoalaWeb.EventController :edit
event_path GET /events/new KoalaWeb.EventController :new
event_path GET /events/:id KoalaWeb.EventController :show
event_path POST /events KoalaWeb.EventController :create
event_path PATCH /events/:id KoalaWeb.EventController :update
PUT /events/:id KoalaWeb.EventController :update
event_path DELETE /events/:id KoalaWeb.EventController :delete
event_entry_path GET /events/:event_id/entries KoalaWeb.EntryController :index
event_entry_path GET /events/:event_id/entries/:id/edit KoalaWeb.EntryController :edit
event_entry_path GET /events/:event_id/entries/new KoalaWeb.EntryController :new
event_entry_path GET /events/:event_id/entries/:id KoalaWeb.EntryController :show
event_entry_path POST /events/:event_id/entries KoalaWeb.EntryController :create
event_entry_path PATCH /events/:event_id/entries/:id KoalaWeb.EntryController :update
PUT /events/:event_id/entries/:id KoalaWeb.EntryController :update
event_entry_path DELETE /events/:event_id/entries/:id KoalaWeb.EntryController :delete
WIP
Run:
docker-compose -f docker-compose.test.yml run dancing-koala-test
Used/inspiring resources: