31
31
# #################################################################################################
32
32
version : " 2.1"
33
33
services :
34
- mymongodb- mongodb :
34
+ mongodb :
35
35
restart : always
36
36
image : mongo:latest
37
37
expose :
38
38
- " 27017"
39
39
ports :
40
- - " 27017 :27017"
40
+ - " ${MONGODB_PORT} :27017"
41
41
healthcheck :
42
42
test : ["CMD-SHELL","echo", "'db.stats().ok' | mongo localhost:27017/test", "--quiet"]
43
43
interval : 30s
@@ -46,17 +46,17 @@ services:
46
46
networks :
47
47
eiffel_2.0_1 :
48
48
aliases :
49
- - mymongodb- mongodb:27017
49
+ - mongodb
50
50
51
- myrabbitmq- rabbitmq :
51
+ rabbitmq :
52
52
restart : always
53
53
image : rabbitmq:3.6.2-management
54
54
expose :
55
55
- " 15672"
56
56
- " 5672"
57
57
ports :
58
- - " 15672 :15672"
59
- - " 5672 :5672"
58
+ - " ${RABBITMQ_WEB_PORT} :15672"
59
+ - " ${RABBITMQ_AMQP_PORT} :5672"
60
60
healthcheck :
61
61
test : ["CMD-SHELL", "if rabbitmqctl status; then \nexit 0 \nfi \nexit 1"]
62
62
interval : 30s
@@ -65,12 +65,104 @@ services:
65
65
networks :
66
66
eiffel_2.0_1 :
67
67
aliases :
68
- - myrabbitmq-rabbitmq:5672
69
- - myrabbitmq-rabbitmq:15672
68
+ - rabbitmq
70
69
environment :
71
70
- RABBITMQ_DEFAULT_PASS=myuser
72
71
- RABBITMQ_DEFAULT_USER=myuser
73
72
- RABBITMQ_DEFAULT_VHOST=/
74
73
74
+ eiffel-er :
75
+ restart : always
76
+ image : eiffelericsson/eiffel-er:0.0.60
77
+ expose :
78
+ - " 8080"
79
+ ports :
80
+ - " ${EIFFEL_ER_PORT}:8080"
81
+ depends_on :
82
+ - rabbitmq
83
+ - mongodb
84
+ networks :
85
+ eiffel_2.0_1 :
86
+ aliases :
87
+ - eiffel-er
88
+ environment : # Overrides settings in config file in catalina folder. OBS --> skip quotes for rabbitmq.bindingKey value
89
+ # No config file copied to catalina folder in Dockerfile, only uses env vars below ;-)
90
+ # /eventrepository removed in contextpath
91
+ - server.contextPath=/
92
+ - server.port=8080
93
+ - rabbitmq.host=rabbitmq
94
+ - rabbitmq.componentName=eventrepository
95
+ - rabbitmq.port=5672
96
+ - rabbitmq.domainId=ei-domain
97
+ - rabbitmq.durable=true
98
+ - rabbitmq.user=myuser
99
+ - rabbitmq.password=myuser
100
+ - rabbitmq.exchangeName=ei-exchange
101
+ - rabbitmq.bindingKey=#
102
+ - rabbitmq.autoDelete=false
103
+ - rabbitmq.createExchangeIfNotExisting=true
104
+ - rabbitmq.consumerName=messageConsumer
105
+ - mongodb.host=mongodb
106
+ - mongodb.port=27017
107
+ - mongodb.database=eiffel
108
+ - mongodb.collection=events
109
+ - mongodb.user
110
+ - mongodb.password
111
+ - mongodb.indexes=meta.id,links.target,links.type,meta.time,data.gav.groupId,data.gav.artifactId
112
+ - mongodb.externalERs
113
+ - search.limit=100
114
+ - search.levels=10
115
+ - eventrepo2.URL=https://eiffel.lmera.ericsson.se/com.ericsson.duraci/eiffel-erri/index.html
116
+ - index.staticIndex.indexOn=false
117
+ - index.staticIndex.filePath=src/main/resources/static_indexes.json
118
+ - index.dynamicIndex.indexOn=false
119
+ - index.dynamicIndex.indexCreationDay=SUNDAY
120
+ - index.dynamicIndex.indexCreationTime=11:50:00
121
+ - index.dynamicIndex.maxIndexesCount=5
122
+ - index.dynamicIndex.filePath=src/main/resources/dynamic_indexing.json
123
+ - index.dynamicIndex.fileUpdatePeriod=30
124
+
125
+ jenkins :
126
+ restart : always
127
+ image : bitnami/jenkins:2.138.3
128
+ expose :
129
+ - " 8080"
130
+ ports :
131
+ - " ${JENKINS_PORT}:8080"
132
+ depends_on :
133
+ - rabbitmq
134
+ - mongodb
135
+ environment :
136
+ - JENKINS_USERNAME=admin
137
+ - JENKINS_PASSWORD=admin
138
+ # - JENKINS_HOME= # JENKINS_HOME: Jenkins home directory. Default: /opt/bitnami/jenkins/jenkins_home
139
+ # - DISABLE_JENKINS_INITIALIZATION= # DISABLE_JENKINS_INITIALIZATION: Allows to disable the initial Bitnami configuration for Jenkins. Default: no
140
+ # - JAVA_OPTS= # JAVA_OPTS: Customize JVM parameters. No defaults.
141
+
142
+ networks :
143
+ eiffel_2.0_1 :
144
+ aliases :
145
+ - jenkins
146
+
147
+ mail-server :
148
+ image : mailhog/mailhog
149
+ expose :
150
+ - " 1025"
151
+ - " 8025"
152
+ ports :
153
+ - " ${MAIL_SMTP_PORT}:1025"
154
+ - " ${MAIL_WEB_PORT}:8025"
155
+ depends_on :
156
+ - mongodb
157
+ environment :
158
+ MH_STORAGE : mongodb
159
+ MH_MONGO_URI : mongodb:27017
160
+ MH_MONGO_COLLECTION : messages
161
+ MH_MONGO_DB : mailhog
162
+ networks :
163
+ eiffel_2.0_1 :
164
+ aliases :
165
+ - mail-server
166
+
75
167
networks :
76
168
eiffel_2.0_1 :
0 commit comments