All Projects → CrowdHailer → Elixir On Docker

CrowdHailer / Elixir On Docker

Quickly get started developing clustered Elixir applications for cloud environments.

Programming Languages

elixir
2628 projects
erlang
1774 projects

Projects that are alternatives of or similar to Elixir On Docker

Cloud Portal
Self service web portal for different Cloud platforms like Azure, AWS and VMWare vSphere.
Stars: ✭ 60 (-62.96%)
Mutual labels:  cloud, docker-compose
Mongoke
Instant Graphql for MongoDb (active branch is golang, rewrite in process)
Stars: ✭ 203 (+25.31%)
Mutual labels:  cloud, docker-compose
Kafka Connect Storage Cloud
Kafka Connect suite of connectors for Cloud storage (Amazon S3)
Stars: ✭ 153 (-5.56%)
Mutual labels:  cloud
Docker Compose Starter
Run your development environment with a simple command using docker-compose 🚀
Stars: ✭ 159 (-1.85%)
Mutual labels:  docker-compose
Larakube
Laravel app deployment for auto scaled Kubernetes cluster
Stars: ✭ 157 (-3.09%)
Mutual labels:  docker-compose
Skywalking Docker
【Deprecated】🎉 Deploy Skywalking in Docker container.
Stars: ✭ 154 (-4.94%)
Mutual labels:  docker-compose
Salt
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Stars: ✭ 12,086 (+7360.49%)
Mutual labels:  cloud
Express Mongodb Rest Api Boilerplate
A boilerplate for Node.js apps / Rest API / Authentication from scratch - express, mongodb (mongoose).
Stars: ✭ 153 (-5.56%)
Mutual labels:  docker-compose
Dbhub.io
A "Cloud" for SQLite databases. Collaborative development for your data. :)
Stars: ✭ 161 (-0.62%)
Mutual labels:  cloud
Yolov4 Cloud Tutorial
This repository walks you through how to Build and Run YOLOv4 Object Detections with Darknet in the Cloud with Google Colab.
Stars: ✭ 153 (-5.56%)
Mutual labels:  cloud
Meli
faster, drop in, alternative to docker-compose
Stars: ✭ 159 (-1.85%)
Mutual labels:  docker-compose
Docker Phoenix
A dockerized Phoenix development and runtime environment.
Stars: ✭ 152 (-6.17%)
Mutual labels:  docker-compose
Dasync
Every developer deserves the right of creating microservices without using any framework 🤍
Stars: ✭ 154 (-4.94%)
Mutual labels:  cloud
Jimv C
JimV 的控制节点。私有云、虚拟化、kvm、云计算。
Stars: ✭ 158 (-2.47%)
Mutual labels:  cloud
Fastapi Celery
Minimal example utilizing fastapi and celery with RabbitMQ for task queue, Redis for celery backend and flower for monitoring the celery tasks.
Stars: ✭ 154 (-4.94%)
Mutual labels:  docker-compose
Action Docker Layer Caching
🐳 Enable Docker layer caching in GitHub Actions
Stars: ✭ 160 (-1.23%)
Mutual labels:  docker-compose
Docker Traefik
Script to setup Traefik reverse-proxy in Docker with Compose
Stars: ✭ 153 (-5.56%)
Mutual labels:  docker-compose
Kubernetes Plugin
Jenkins plugin to run dynamic agents in a Kubernetes/Docker environment
Stars: ✭ 1,998 (+1133.33%)
Mutual labels:  cloud
Koding
The Simplest Way to Manage Your Entire Dev Infrastructure!
Stars: ✭ 1,945 (+1100.62%)
Mutual labels:  cloud
Openstack Folsom Install Guide
A full installation guide for OpenStack Folsom with Quantum
Stars: ✭ 161 (-0.62%)
Mutual labels:  cloud

Elixir on Docker

Quickly get started developing clustered Elixir applications for cloud environments.

See a walkthrough of developing a chat application from this template

This project template provides a set of sensible defaults for a new application designed to be cloud native. It includes:

  • A main service www, this serves the main content offered by your application.
  • Secure HTTP/2 content delivery with Ace web server.
  • Code reloading in development environment using ExSync.
  • Automatic clustering. Setup for docker-cloud other environments coming soon.
  • Web based metrics, monitoring and observing with Wobserver.
  • Documentation driven development with Raxx.ApiBlueprint.
  • Integration test suit running from the integration service.

Get Started

To use this template docker and docker-compose need to be installed on your machine.

Clone this repository

Change project-name to your projects name.

git clone <url> <project-name>
cd <project-name>

Delete git history.

rm -r .git

Fetch dependencies

docker-compose run --rm www mix deps.get

All mix tasks for a service can be run this way, such as tests for a single service.

Run all services

docker-compose up

Use -d to run in the background. Use --build to ensure images are rebuilt. Use docker-compose down to stop all services.

Run integration tests

docker-compose \
-f docker-compose.yml \
-f docker-compose-test.yml \
run integration /bin/bash -c "mix deps.get; mix test"

The -f flag specifies a compose file to use when starting services.

Attach iex session

docker ps
# Find container-id to attach to.

docker exec -it <container-id> sh bin/debug

# in iex shell
iex([email protected]<hostname>)1> Node.connect(:"[email protected]<hostname>")
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].