Skip to content

Commit eadd515

Browse files
committed
Additional update to deploy.sh for dev / prod deployment
1 parent d6a3592 commit eadd515

File tree

2 files changed

+38
-36
lines changed

2 files changed

+38
-36
lines changed

README.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,15 @@ Pending low-priority stuff (these are important, but can be added along the way)
8989

9090
### CI / CD
9191
Deploy scripts are setup to use AWS ECS + CircleCI. Make sure the following environment variables are setup in CircleCI:
92-
* AWS_REGION
93-
* DEV_AWS_ACCOUNT_ID
92+
* AWS_ECS_SERVICE
93+
* AWS_REPOSITORY
9494
* DEV_AWS_ACCESS_KEY_ID
95+
* DEV_AWS_ACCOUNT_ID
96+
* DEV_AWS_ECS_CLUSTER
97+
* DEV_AWS_REGION
9598
* DEV_AWS_SECRET_ACCESS_KEY
96-
* PROD_AWS_ACCOUNT_ID
9799
* PROD_AWS_ACCESS_KEY_ID
100+
* PROD_AWS_ACCOUNT_ID
101+
* PROD_AWS_ECS_CLUSTER
102+
* PROD_AWS_REGION
98103
* PROD_AWS_SECRET_ACCESS_KEY
99-
* AWS_ECS_SERVICE
100-
* AWS_ECS_CLUSTER
101-
* AWS_REPOSITORY

deploy.sh

+30-30
Original file line numberDiff line numberDiff line change
@@ -40,42 +40,42 @@ deploy_cluster() {
4040
make_task_def(){
4141
task_template='[
4242
{
43-
"name": "community-app",
44-
"image": "%s.dkr.ecr.%s.amazonaws.com/%s:%s",
45-
"essential": true,
46-
"memory": 500,
47-
"cpu": 100,
48-
"environment": [
49-
{
50-
"name": "NODE_ENV",
51-
"value": "%s"
52-
}
53-
],
54-
"portMappings": [
55-
{
56-
"hostPort": 0,
57-
"containerPort": 3000,
58-
"protocol": "tcp"
59-
}
60-
],
61-
"logConfiguration": {
62-
"logDriver": "awslogs",
63-
"options": {
64-
"awslogs-group": "/aws/ecs/cluster-1",
65-
"awslogs-region": "us-west-2",
66-
"awslogs-stream-prefix": "community-app"
67-
}
68-
}
43+
"name": "community-app",
44+
"image": "%s.dkr.ecr.%s.amazonaws.com/%s:%s",
45+
"essential": true,
46+
"memory": 500,
47+
"cpu": 100,
48+
"environment": [
49+
{
50+
"name": "NODE_ENV",
51+
"value": "%s"
52+
}
53+
],
54+
"portMappings": [
55+
{
56+
"hostPort": 0,
57+
"containerPort": 3000,
58+
"protocol": "tcp"
59+
}
60+
],
61+
"logConfiguration": {
62+
"logDriver": "awslogs",
63+
"options": {
64+
"awslogs-group": "/aws/ecs/%s",
65+
"awslogs-region": "%s",
66+
"awslogs-stream-prefix": "community-app"
67+
}
68+
}
6969
}
7070
]'
71+
7172
if [ "$ENV" = "PROD" ]; then
72-
NODE_ENV=production
73+
NODE_ENV=production
7374
elif [ "$ENV" = "DEV" ]; then
74-
NODE_ENV=development
75+
NODE_ENV=development
7576
fi
7677

77-
task_def=$(printf "$task_template" $ACCOUNT_ID $AWS_REGION $AWS_REPOSITORY $TAG $NODE_ENV)
78-
78+
task_def=$(printf "$task_template" $ACCOUNT_ID $AWS_REGION $AWS_REPOSITORY $TAG $NODE_ENV $AWS_ECS_CLUSTER $AWS_REGION)
7979
}
8080

8181
push_ecr_image() {

0 commit comments

Comments
 (0)