Skip to content

Commit f4a7026

Browse files
author
Sachin Maheshwari
committed
changes for deploying service through CircleCI.
1 parent 383af4d commit f4a7026

File tree

1 file changed

+93
-23
lines changed

1 file changed

+93
-23
lines changed

deploy.sh

Lines changed: 93 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
2+
set -x
23
set -eo pipefail
34

45
# more bash-friendly output for jq
@@ -34,9 +35,9 @@ family=$(eval "echo \$${ENV}_AWS_ECS_TASK_FAMILY")
3435
AWS_ECS_CONTAINER_NAME=$(eval "echo \$${ENV}_AWS_ECS_CONTAINER_NAME")
3536

3637

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")
4041

4142
KAFKA_CLIENT_CERT=$(eval "echo \$${ENV}_KAFKA_CLIENT_CERT")
4243
KAFKA_CLIENT_CERT_KEY=$(eval "echo \$${ENV}_KAFKA_CLIENT_CERT_KEY")
@@ -58,7 +59,7 @@ EMAIL_FROM=$(eval "echo \$${ENV}_EMAIL_FROM")
5859
LOG_LEVEL=$(eval "echo \$${ENV}_LOG_LEVEL")
5960
NODE_ENV=$(eval "echo \$${ENV}_NODE_ENV")
6061
NODE_PORT=$(eval "echo \$${ENV}_NODE_PORT")
61-
JWKSURI=$(eval "echo \$${ENV}_JWKSURI")
62+
JWKS_URI=$(eval "echo \$${ENV}_JWKSURI")
6263
TEMPLATE_MAP=$(eval "echo \$${ENV}_TEMPLATE_MAP")
6364

6465

@@ -96,24 +97,93 @@ deploy_cluster() {
9697
}
9798

9899
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+
]'
115184

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+
117187
}
118188

119189
register_definition() {
@@ -147,6 +217,6 @@ check_service_status() {
147217

148218
configure_aws_cli
149219
push_ecr_image
150-
#deploy_cluster
151-
#check_service_status
220+
deploy_cluster
221+
check_service_status
152222

0 commit comments

Comments
 (0)