Quick and powerful development environments using Docker and Docker Compose

Define your app's environment with a compose file (docker-compose.yml):

version: '2'

services:
  web:
    image: mycompany/myapp
    ports:
      - "80"
    depends_on:
      - worker
      - redis

  worker:
    image: mycompany/myworker
    ports:
      - "80"
    depends_on:
      - redis

  redis:
    image: redis

Now run navy launch and Navy will launch all of your services.

You will get a prompt asking which services you'd like to launch, which is extremely useful if you have a microservice-like architecture and have lots of services which aren't all required. If a service you select has dependencies defined in the compose file, they will be launched regardless of whether you selected them.

Navy builds on top of Docker Compose, so if you already use Docker Compose then you can get started without any additional configuration.

You might want to use Navy if: