Development¶
The development environment is provided through Docker containers.
The docker-compose.yml
file contains the common services definition between production and development.
The docker-compose.override.yml
file holds the additional definitions for the development.
Subsequently, a docker-compose.prod.yml
file will be added in order to provide
production configurations for a Docker swarm mode deploy.
How to run¶
Minimum requirements:
- Docker Engine 17.09.0+
- Docker Compose 1.8+
Since there are shared dependencies among services, it is strongly suggested (read it as you have to) start them in a specific sequence.
First, copy .env.example
to .env
and substitute the values accordingly to your needs.
Execute the following steps:
$ docker-compose build
$ docker-compose up -d config-server kafka
$ docker-compose up -d eureka-server
$ docker-compose up -d notifications-service analyses-configurator-service analyses-executor-service projects-service reports-service gateway