Before we really talk about the integration test, let's prepare our containers for testing. We use docker-compose
in our development environment, but currently, all of our application settings are in the same docker-compose.yml
file.
docker-compose
allows us to override settings by passing docker-compose.yml
files into jail, as shown in the following example:
$ docker-compose -f docker-compose.yml -f docker-compose.test.yml up --build –d
Let's separate the settings and create different docker-compose
files. Each file will be for a specific environment. We will create a new file, docker-compose.test.yml
. This file has only the settings that we want to overwrite:
version: '3' services: users_service: environment: - DATABASE_URL=postgresql://postgres:postgres@users_service_db:5432/users_test?sslmode=disable famous_news_service: environment: - QUERYBD_HOST=mongodb://querydb_famous:27017/news_test - COMMANDDB_HOST=postgresql...