Skip to content

Instantly share code, notes, and snippets.

@dongri
Forked from adamalex/.ebextensions--eb.config
Created January 9, 2014 04:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dongri/8329605 to your computer and use it in GitHub Desktop.
Save dongri/8329605 to your computer and use it in GitHub Desktop.
packages:
yum:
git: []
gcc: []
make: []
openssl-devel: []
commands:
00-add-home-variable:
command: sed -i 's/function error_exit/export HOME=\/root\n\nfunction error_exit/' /opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh
container_commands:
00-install-grunt:
command: $NODE_HOME/bin/npm install -g grunt-cli
10-run-grunt:
command: $NODE_HOME/bin/node $NODE_HOME/bin/grunt build
[global]
ApplicationName=my-app-name
DevToolsEndpoint=git.elasticbeanstalk.us-east-1.amazonaws.com
EnvironmentName=my-environment-name
Region=us-east-1
#!/bin/bash
CREDENTIAL_FILE=~/.elasticbeanstalk/aws_credential_file
# Download the Elastic Beanstalk CLI
curl -o /tmp/aws.zip https://s3.amazonaws.com/elasticbeanstalk/cli/AWS-ElasticBeanstalk-CLI-2.5.1.zip
unzip /tmp/aws.zip -d /tmp/aws
# Configure the Git repository for Beanstalk
/tmp/aws/AWS-ElasticBeanstalk-CLI-2.5.1/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh
# Create the Beanstalk credential file
if [ ! -f $CREDENTIAL_FILE ]; then
mkdir -p ~/.elasticbeanstalk
echo AWSAccessKeyId=$AWS_ACCESS_KEY > $CREDENTIAL_FILE
echo AWSSecretKey=$AWS_SECRET_KEY >> $CREDENTIAL_FILE
fi
# Deploy
git aws.push
# Clean up
rm $CREDENTIAL_FILE
rm -rf /tmp/aws*
@dongri
Copy link
Author

dongri commented Jan 9, 2014

Config and CI script for automated Node.js 0.10.10 project deployment—including grunt—to Elastic Beanstalk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment