-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdeploy.sh
executable file
·47 lines (38 loc) · 1.34 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
set -o nounset
set -o errexit
ENVIRONMENT=$1
SIZES=$2
DESTINATION_BUCKET=""
if [ -z "$LAMBCI_PULL_REQUEST" ] && [ "$LAMBCI_BRANCH" == "master" ]; then
DESTINATION_BUCKET=$AWS_LAMBDA_IMAGE_RESIZE_PRODUCTION_BUCKET
else
DESTINATION_BUCKET=$AWS_LAMBDA_IMAGE_RESIZE_STAGING_BUCKET
fi
BRANCH=`echo ${LAMBCI_BRANCH//\//_}`
VERSION="$ENVIRONMENT-$BRANCH-$LAMBCI_BUILD_NUM"
echo ""
echo "Preparing config.json"
cp _config.json config.json
echo "Destination bucket: $DESTINATION_BUCKET"
sed -i "s/DESTINATION_BUCKET/$DESTINATION_BUCKET/g" config.json
echo "Sizes: $SIZES"
sed -i "s/SIZES/$SIZES/g" config.json
echo "Creating deploy.env file"
echo "SENTRY_DSN=$SENTRY_DSN" >> deploy.env
echo ""
echo "Deploying to $ENVIRONMENT"
./node_modules/node-lambda/bin/node-lambda deploy \
--description "Resize uploaded images to $SIZES on $DESTINATION_BUCKET" \
--environment "$ENVIRONMENT" \
--timeout 180 \
--memorySize 1536 \
--accessKey "$AWS_LAMBDA_DEPLOY_ACCESS_KEY_ID" \
--secretKey "$AWS_LAMBDA_DEPLOY_ACCESS_KEY_SECRET" \
--functionName "${ENVIRONMENT}-resize-on-upload" \
--handler index.handler \
--region "$AWS_LAMBDA_IMAGE_RESIZE_REGION" \
--role "$AWS_LAMBDA_IMAGE_RESIZE_ROLE" \
--runtime "nodejs4.3" \
--description "Creates resized copies of images on $DESTINATION_BUCKET when uploads occur" \
--configFile deploy.env