1
1
#! /bin/bash
2
+ set -x
2
3
set -eo pipefail
3
4
4
5
# more bash-friendly output for jq
@@ -34,9 +35,9 @@ family=$(eval "echo \$${ENV}_AWS_ECS_TASK_FAMILY")
34
35
AWS_ECS_CONTAINER_NAME=$( eval " echo \$ ${ENV} _AWS_ECS_CONTAINER_NAME" )
35
36
36
37
37
- AUTHDOMAIN =$( eval " echo \$ ${ENV} _AUTHDOMAIN" )
38
- AUTHSECRET =$( eval " echo \$ ${ENV} _AUTHSECRET" )
39
- VALIDISSUERS =$( eval " echo \$ ${ENV} _VALIDISSUERS" )
38
+ AUTH_DOMAIN =$( eval " echo \$ ${ENV} _AUTHDOMAIN" )
39
+ AUTH_SECRET =$( eval " echo \$ ${ENV} _AUTHSECRET" )
40
+ VALID_ISSUERS =$( eval " echo \$ ${ENV} _VALIDISSUERS" )
40
41
41
42
KAFKA_CLIENT_CERT=$( eval " echo \$ ${ENV} _KAFKA_CLIENT_CERT" )
42
43
KAFKA_CLIENT_CERT_KEY=$( eval " echo \$ ${ENV} _KAFKA_CLIENT_CERT_KEY" )
@@ -58,7 +59,7 @@ EMAIL_FROM=$(eval "echo \$${ENV}_EMAIL_FROM")
58
59
LOG_LEVEL=$( eval " echo \$ ${ENV} _LOG_LEVEL" )
59
60
NODE_ENV=$( eval " echo \$ ${ENV} _NODE_ENV" )
60
61
NODE_PORT=$( eval " echo \$ ${ENV} _NODE_PORT" )
61
- JWKSURI =$( eval " echo \$ ${ENV} _JWKSURI" )
62
+ JWKS_URI =$( eval " echo \$ ${ENV} _JWKSURI" )
62
63
TEMPLATE_MAP=$( eval " echo \$ ${ENV} _TEMPLATE_MAP" )
63
64
64
65
@@ -96,24 +97,93 @@ deploy_cluster() {
96
97
}
97
98
98
99
make_task_def (){
99
- task_template=' [
100
- {
101
- "name": "%s",
102
- "image": "%s.dkr.ecr.%s.amazonaws.com/%s:%s",
103
- "essential": true,
104
- "memory": 300,
105
- "cpu": 100,
106
- "portMappings": [
107
- {
108
- "hostPort": 0,
109
- "containerPort": 6100,
110
- "protocol": "tcp"
111
- }
112
- ]
113
- }
114
- ]'
100
+ task_template=' [{
101
+ "name": "%s",
102
+ "memory": 1000,
103
+ "cpu" : 0,
104
+ "image": "%s.dkr.ecr.%s.amazonaws.com/%s:%s",
105
+ "environment": [
106
+ {
107
+ "name" : "ENV",
108
+ "value" : "%s"
109
+ },
110
+ {
111
+ "name": "authDomain",
112
+ "value": "%s"
113
+ },
114
+ {
115
+ "name": "authSecret",
116
+ "value": "%s"
117
+ },
118
+ {
119
+ "name": "DATABASE_URL",
120
+ "value": "%s"
121
+ },
122
+ {
123
+ "name": "EMAIL_FROM",
124
+ "value": "%s"
125
+ },
126
+ {
127
+ "name": "jwksUri",
128
+ "value": "%s"
129
+ },
130
+ {
131
+ "name": "KAFKA_CLIENT_CERT",
132
+ "value": "%s"
133
+ },
134
+ {
135
+ "name": "KAFKA_CLIENT_CERT_KEY",
136
+ "value": "%s"
137
+ },
138
+ {
139
+ "name": "KAFKA_GROUP_ID",
140
+ "value": "%s"
141
+ },
142
+ {
143
+ "name": "KAFKA_URL",
144
+ "value": "%s"
145
+ },
146
+ {
147
+ "name": "LOG_LEVEL",
148
+ "value": "%s"
149
+ },
150
+ {
151
+ "name": "PORT",
152
+ "value": "%s"
153
+ },
154
+ {
155
+ "name": "SENDGRID_API_KEY",
156
+ "value": "%s"
157
+ },
158
+ {
159
+ "name": "TEMPLATE_MAP",
160
+ "value": "%s"
161
+ },
162
+ {
163
+ "name": "validIssuers",
164
+ "value": "%s"
165
+ }
166
+ ],
167
+ "portMappings": [
168
+ {
169
+ "hostPort": "%s",
170
+ "protocol": "tcp",
171
+ "containerPort": "%s"
172
+ }
173
+ ],
174
+ "logConfiguration": {
175
+ "logDriver": "awslogs",
176
+ "options": {
177
+ "awslogs-group": "/aws/ecs/%s",
178
+ "awslogs-region": "%s",
179
+ "awslogs-stream-prefix": "%s"
180
+ }
181
+ }
182
+ }
183
+ ]'
115
184
116
- task_def=$( printf " $task_template " $AWS_ECS_CONTAINER_NAME $AWS_ACCOUNT_ID $AWS_REGION $AWS_REPOSITORY $TAG )
185
+ task_def=$( printf " $task_template " $AWS_ECS_CONTAINER_NAME $AWS_ACCOUNT_ID $AWS_REGION $AWS_REPOSITORY $TAG $ENV $AUTH_DOMAIN $AUTH_SECRET $DATABASE_URL $EMAIL_FORM $JWKS_URI " $KAFKA_CLIENT_CERT " " $KAFKA_CLIENT_CERT_KEY " $KAFKA_GROUP_ID $KAFKA_URL $LOG_LEVEL $PORT $SENDGRID_API_KEY " $TEMPLATE_MAP " " $VALID_ISSUERS " $PORT $PORT $AWS_ECS_CLUSTER $AWS_REGION $ENV )
186
+
117
187
}
118
188
119
189
register_definition () {
@@ -147,6 +217,6 @@ check_service_status() {
147
217
148
218
configure_aws_cli
149
219
push_ecr_image
150
- # deploy_cluster
151
- # check_service_status
220
+ deploy_cluster
221
+ check_service_status
152
222
0 commit comments