@@ -104,11 +104,9 @@ jobs:
104
104
105
105
- name : Set up Docker Compose environment
106
106
run : |
107
- # Create a docker network
108
- docker network create cws-network
109
-
110
- # Copy the docker-compose file
111
- cp install/docker/console-db-es-ls-kibana/docker-compose.yml docker-compose.test.yml
107
+ # Export image tag as environment variable for docker-compose
108
+ IMAGE_TAG="${{ needs.build.outputs.image_digest }}"
109
+ echo "CWS_IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_ENV
112
110
113
111
# Copy config files from the repository
114
112
cp .github/ci-console-config.properties config.properties
@@ -117,138 +115,8 @@ jobs:
117
115
# Create creds directory if it doesn't exist
118
116
mkdir -p ~/.cws/creds
119
117
120
- # Edit the docker-compose.test.yml to use the built image
121
- IMAGE_TAG="${{ needs.build.outputs.image_digest }}"
122
- sed -i "s|nasa-ammos/common-workflow-service:2.6.0|${IMAGE_TAG}|g" docker-compose.test.yml
123
-
124
- # Create a new Docker Compose file with the updated network configuration
125
- cat > docker-compose.test.yml << EOL
126
- version : " 3.2"
127
-
128
- services :
129
- db :
130
- restart : always
131
- image : mariadb:10.11
132
- container_name : cws-db
133
- ports :
134
- - " 3306:3306"
135
- command : mysqld --max-connections=2000 --transaction-isolation=READ-COMMITTED
136
- environment :
137
- - MYSQL_DATABASE=cws
138
- - MYSQL_ROOT_PASSWORD=test
139
- - TZ=America/Los_Angeles
140
- healthcheck :
141
- test : ' /usr/bin/mysql --user=root --password=test --execute "SHOW DATABASES;"'
142
- interval : 3s
143
- timeout : 1s
144
- retries : 5
145
- networks :
146
- - external-network
147
- es :
148
- labels :
149
- com.example.service : " es"
150
- com.example.description : " For searching and indexing data"
151
- image : docker.elastic.co/elasticsearch/elasticsearch:8.12.0
152
- container_name : cws-es
153
- ports :
154
- - " 9200:9200"
155
- - " 9300:9300"
156
- environment :
157
- - MAX_MAP_COUNT=262144
158
- - discovery.type=single-node
159
- - cluster.name=docker-cluster
160
- - xpack.security.enabled=false
161
- - " ES_JAVA_OPTS=-Xms512m -Xmx512m"
162
- networks :
163
- - external-network
164
- healthcheck :
165
- test :
166
- [
167
- " CMD-SHELL" ,
168
- " curl --silent --fail localhost:9200/_cluster/health || exit 1" ,
169
- ]
170
- interval : 5s
171
- timeout : 2s
172
- retries : 12
173
- cws :
174
- container_name : cws-console
175
- labels :
176
- com.example.service : " cws-server"
177
- com.example.description : " Common Workflow Service"
178
- image : ${IMAGE_TAG}
179
- depends_on :
180
- - db
181
- - es
182
- - ldapsearch
183
- ports :
184
- - " 38080:38080"
185
- - " 38443:38443"
186
- - " 31616:31616"
187
- hostname : cws-console
188
- environment :
189
- - DB_HOST=db
190
- - DB_USER=root
191
- - DB_PW=test
192
- - ES_PROTOCOL=http
193
- - ES_HOST=es
194
- - ES_PORT=9200
195
- healthcheck :
196
- test :
197
- [
198
- " CMD-SHELL" ,
199
- " curl -k --silent --fail https://localhost:38443/cws-ui/login || exit 1" ,
200
- ]
201
- interval : 5s
202
- timeout : 2s
203
- retries : 12
204
- volumes :
205
- - ./config.properties:/home/cws_user/config.properties:ro
206
- - ~/.cws/creds:/root/.cws/creds:ro
207
- - console-logs-volume:/home/cws_user/cws/server/apache-tomcat-9.0.75/logs
208
- networks :
209
- - external-network
210
- cws-worker :
211
- container_name : cws-worker1
212
- labels :
213
- com.example.service : " cws-worker1"
214
- com.example.description : " Common Workflow Service"
215
- image : ${IMAGE_TAG}
216
- depends_on :
217
- - db
218
- - es
219
- - cws
220
- - ldapsearch
221
- hostname : cws-worker1
222
- environment :
223
- - DB_HOST=db
224
- - DB_USER=root
225
- - DB_PW=test
226
- - ES_PROTOCOL=http
227
- - ES_HOST=es
228
- - ES_PORT=9200
229
- volumes :
230
- - ./worker-config.properties:/home/cws_user/config.properties:ro
231
- - ~/.cws/creds:/root/.cws/creds:ro
232
- - worker1-logs-volume:/home/cws_user/cws/server/apache-tomcat-9.0.75/logs
233
- networks :
234
- - external-network
235
- ldapsearch :
236
- container_name : ldapsearch_container
237
- image : ghcr.io/nasa-ammos/common-workflow-service/openldap:v2.6
238
- ports :
239
- - 389:389
240
- networks :
241
- - external-network
242
-
243
- volumes :
244
- console-logs-volume :
245
- worker1-logs-volume :
246
-
247
- networks :
248
- external-network :
249
- name : cws-network
250
- external : true
251
- EOL
118
+ # Copy the pre-configured docker-compose file for CI
119
+ cp .github/ci-docker-compose.yml docker-compose.test.yml
252
120
253
121
- name : Start containers with Docker Compose
254
122
run : |
0 commit comments