-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
72 lines (66 loc) · 1.44 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
version: '3.3'
services:
producer:
container_name: 'producer'
build:
context: ./
dockerfile: producer/Dockerfile
volumes:
- ./producer:/src
ports:
- "${PRODUCER_PORT}:${PRODUCER_PORT}"
networks:
- app-network
environment:
- URL_RABBIT=amqp://rabbitmq
- NODE_ENV=${NODE_ENV}
- PORT_EXPRESS=${PRODUCER_PORT}
depends_on:
- rabbitmq
consumer:
container_name: 'consumer'
build:
context: ./
dockerfile: consumer/Dockerfile
volumes:
- ./consumer:/src
- ./consumer/logs:/src/logs
networks:
- app-network
environment:
- URL_RABBIT=amqp://rabbitmq
- NODE_ENV=${NODE_ENV}
- PATH_LOGS_SUCCESS=${PATH_LOGS_SUCCESS}
- PATH_LOGS_ERROR=${PATH_LOGS_ERROR}
depends_on:
- rabbitmq
- producer
service:
container_name: 'service'
build:
context: ./
dockerfile: service/Dockerfile
volumes:
- ./service:/src
networks:
- app-network
environment:
- URL_RABBIT=amqp://rabbitmq
- NODE_ENV=${NODE_ENV}
depends_on:
- rabbitmq
- producer
rabbitmq:
container_name: 'rabbitmq'
image: rabbitmq:3-management
hostname: "rabbitmq"
labels:
NAME: "rabbitmq"
ports:
- "${RABBITMQ_PORT1}:${RABBITMQ_PORT1}"
- "${RABBITMQ_PORT2}:${RABBITMQ_PORT2}"
networks:
- app-network
networks:
app-network:
driver: bridge