@@ -20,7 +20,6 @@ inputs:
20
20
description : Use mongo service
21
21
required : true
22
22
23
-
24
23
postgres_db :
25
24
description : Postgres service db. Requires use_postgres to be true
26
25
required : true
@@ -34,17 +33,36 @@ inputs:
34
33
description : Postgres alpine version
35
34
required : true
36
35
36
+ mongo_version :
37
+ description : Mongo container version
38
+ required : true
39
+ elasticsearch_version :
40
+ description : Elasticsearch container version
41
+ required : true
42
+ elasticsearch_port :
43
+ description : Elasticsearch container exposed port
44
+ required : true
45
+ memcached_version :
46
+ description : Memcached alpine container version
47
+ required : true
48
+ redis_version :
49
+ description : Redis alpine container version
50
+ required : true
51
+ rabbitmq_version :
52
+ description : RabbitMQ management-alpine container version
53
+ required : true
54
+
55
+
37
56
runs :
38
57
using : " composite"
39
58
steps :
40
59
41
- - name : Create mongo docker- compose file
60
+ - name : Create mongo docker compose file
42
61
if : inputs.use_mongo
43
62
run : |
44
- echo "version: '3.7'" > mongo.yml
45
- echo "services:" >> mongo.yml
63
+ echo "services:" > mongo.yml
46
64
echo " mongo:" >> mongo.yml
47
- echo " image: library/mongo:4.4 " >> mongo.yml
65
+ echo " image: library/mongo:${{ inputs.mongo_version }} " >> mongo.yml
48
66
echo " container_name: mongo" >> mongo.yml
49
67
echo " ports:" >> mongo.yml
50
68
echo " - 27017:27017" >> mongo.yml
@@ -55,11 +73,10 @@ runs:
55
73
shell :
56
74
bash
57
75
58
- - name : Create postgres docker- compose file
76
+ - name : Create postgres docker compose file
59
77
if : inputs.use_postgres
60
78
run : |
61
- echo "version: '3.7'" > postgres.yml
62
- echo "services:" >> postgres.yml
79
+ echo "services:" > postgres.yml
63
80
echo " postgres:" >> postgres.yml
64
81
echo " image: library/postgres:${{ inputs.postgres_version }}-alpine" >> postgres.yml
65
82
echo " container_name: postgres" >> postgres.yml
@@ -77,19 +94,18 @@ runs:
77
94
shell :
78
95
bash
79
96
80
- - name : Create elasticsearch docker- compose file
97
+ - name : Create elasticsearch docker compose file
81
98
if : inputs.use_elastic_search
82
99
run : |
83
- echo "version: '3.7'" > elastic_search.yml
84
- echo "services:" >> elastic_search.yml
100
+ echo "services:" > elastic_search.yml
85
101
echo " elastic_search:" >> elastic_search.yml
86
- echo " image: elasticsearch:7.10.1 " >> elastic_search.yml
102
+ echo " image: elasticsearch:${{ inputs.elasticsearch_version }} " >> elastic_search.yml
87
103
echo " container_name: elastic_search" >> elastic_search.yml
88
104
echo " environment:" >> elastic_search.yml
89
105
echo " ES_JAVA_OPTS: -Xms1g -Xmx1g" >> elastic_search.yml
90
106
echo " discovery.type: single-node" >> elastic_search.yml
91
107
echo " ports:" >> elastic_search.yml
92
- echo " - 59200 :9200" >> elastic_search.yml
108
+ echo " - ${{ inputs.elasticsearch_port }} :9200" >> elastic_search.yml
93
109
echo " healthcheck:" >> elastic_search.yml
94
110
echo " test: curl -X GET 'localhost:9200/_cluster/health?wait_for_status=yellow&timeout=180s&pretty'" >> elastic_search.yml
95
111
echo " interval: 10s" >> elastic_search.yml
@@ -98,49 +114,46 @@ runs:
98
114
shell :
99
115
bash
100
116
101
- - name : Create memcached docker- compose file
117
+ - name : Create memcached docker compose file
102
118
if : inputs.use_memcached
103
119
run : |
104
- echo "version: '3.7'" > memcached.yml
105
- echo "services:" >> memcached.yml
120
+ echo "services:" > memcached.yml
106
121
echo " memcached:" >> memcached.yml
107
122
echo " container_name: memcached" >> memcached.yml
108
- echo " image: memcached:1.6.9 -alpine" >> memcached.yml
123
+ echo " image: memcached:${{ inputs.memcached_version }} -alpine" >> memcached.yml
109
124
echo " ports:" >> memcached.yml
110
125
echo " - 11211:11211" >> memcached.yml
111
126
shell :
112
127
bash
113
128
114
- - name : Create redis docker- compose file
129
+ - name : Create redis docker compose file
115
130
if : inputs.use_redis
116
131
run : |
117
- echo "version: '3.7'" > redis.yml
118
- echo "services:" >> redis.yml
132
+ echo "services:" > redis.yml
119
133
echo " redis:" >> redis.yml
120
134
echo " container_name: redis" >> redis.yml
121
- echo " image: library/redis:5.0.9 -alpine" >> redis.yml
135
+ echo " image: library/redis:${{ inputs.redis_version }} -alpine" >> redis.yml
122
136
echo " ports:" >> redis.yml
123
137
echo " - 6379:6379" >> redis.yml
124
138
shell :
125
139
bash
126
140
127
- - name : Create rabbitmq docker- compose file
141
+ - name : Create rabbitmq docker compose file
128
142
if : inputs.use_rabbitmq
129
143
run : |
130
- echo "version: '3.7'" > rabbitmq.yml
131
- echo "services:" >> rabbitmq.yml
144
+ echo "services:" > rabbitmq.yml
132
145
echo " rabbitmq:" >> rabbitmq.yml
133
146
echo " container_name: rabbitmq" >> rabbitmq.yml
134
- echo " image: library/rabbitmq:3.9 -management-alpine" >> rabbitmq.yml
147
+ echo " image: library/rabbitmq:${{ inputs.rabbitmq_version }} -management-alpine" >> rabbitmq.yml
135
148
echo " ports:" >> rabbitmq.yml
136
149
echo " - 15672:15672" >> rabbitmq.yml
137
150
echo " - 5672:5672" >> rabbitmq.yml
138
151
shell :
139
152
bash
140
153
141
- - name : Execute docker- compose up
154
+ - name : Execute docker compose up
142
155
run : |
143
- CLI=docker- compose
156
+ CLI=" docker compose"
144
157
if [[ ${{ inputs.use_postgres }} != 'false' ]]; then
145
158
CLI="${CLI} -f postgres.yml"
146
159
fi
0 commit comments