docker-compose.yml
version: '3'
services:
mongo-db:
image: mongo:latest
ports:
- "27017:27017"
rabbitmq:
image: rabbitmq:latest
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: user
RABBITMQ_DEFAULT_PASS: password
web-service-1:
build:
context: ./service1 # Path to the service 1 folder containing Dockerfile
depends_on:
- mongo-db
- rabbitmq
environment:
MONGO_HOST: mongo-db
RABBITMQ_HOST: rabbitmq
ports:
- "8001:8001"
web-service-2:
build:
context: ./service2 # Path to the service 2 folder containing Dockerfile
depends_on:
- mongo-db
- rabbitmq
environment:
MONGO_HOST: mongo-db
RABBITMQ_HOST: rabbitmq
ports:
- "8002:8002"
How to use the environment variables from an appsetting file of a .NET application
{
"ConnectionStrings": {
"MongoDb": "mongodb://[MONGO_HOST]:27017",
"RabbitMq": "amqp://[RABBITMQ_HOST]"
},
// Other settings
}