It's dangerous to go alone! Here's a reliable docker-compose
to help you on your Backend adventures.
Composer leverages Docker with sugar, spice and everything that's nice.
Clone and install Pager's dotfiles (recommended) or Docker for Mac.
NOTE: if you're not using the
dotfiles
repo, you might want to install the following for shell completion.
brew install docker-completion
Once docker is up and running on your machine, you can start your dev environment by telling the composer to run the docker-compose.yml
file. Grab a cup of coffee and run the following:
docker-compose up
This will build new images for the RabbitMQ, MongoDB and Redis services and then each process in new containers. Keep in mind, the first time this is run could take a while however, subsequent builds run much quicker since Docker caches the results.
And that's it. Congratulations on getting your local env ready for some developing.
Please note that when you run a service locally, RABBIT_URL should be "amqp://localhost:5672/db".
If you don't want to block your io and you're not a big fan of Tmux, you can easily run a daemonized version of docker-compose via the -d
flag:
docker-compose up -d
./run_tests
docker-compose stop
docker-compose rm -f
docker-compose
defaults to a compose_default
bridged network on your system, in order to link to these containers you can:
- add
--net=compose_default
to thedocker run
command (fresh container) - run
docker network connect compose_default my-container
(existing container)
See this article for details.
docker-compose -f kong.yaml up
Hit http://localhost.me for the proxy, localhost:8001 for the admin API.