divo v1.1.2 API Reference
Modules
Getting Started
test
Easily run Elixir integration tests with docker-compose.
Provide Divo with docker-compose configuration, add use Divo
to your integration tests, and run with mix test.integration
.
Implements the basic docker-compose commands for running from your mix tasks. Run, stop, and kill container services.
Constructs the ad hoc docker-compose file used by
Divo to run docker dependency services based on
config in the app environment (Mix.env()
) file.
Extract common key-fetching functionality used by all of the mix tasks to construct the proper arguments to the docker commands.
Implements a behaviour for importing predefined compose stacks from external library complementary to divo for quickly standing up well-defined services with little variation in configuration.
Implements a validation of the compose file structure, either constructed by divo or supplied by as an existing compose file.
Mix Tasks
Executes docker-compose down
with your :divo configuration.
Executes docker-compose up
with your :divo configuration.
Executes docker-compose stop
with your :divo configuration.
Runs integration tests.
This task will only work if your project has been
configured according to the configuration steps provided in Divo
.