Skip to content

Instantly share code, notes, and snippets.

@cooperka
Created June 18, 2018 23:50
Show Gist options
  • Save cooperka/0960c0652353923883db15b4b8fc8ba5 to your computer and use it in GitHub Desktop.
Save cooperka/0960c0652353923883db15b4b8fc8ba5 to your computer and use it in GitHub Desktop.
AWS Elastic Beanstalk - Replace npm with yarn
# .ebextensions/01_install_yarn.config
files:
'/opt/elasticbeanstalk/hooks/appdeploy/pre/49install_yarn.sh' :
mode: '000755'
owner: root
group: root
content: |
#!/usr/bin/env bash
set -euxo pipefail
EB_APP_STAGING_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_staging_dir)
if node -v; then
echo 'Node already installed.'
else
echo 'Installing node...'
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
fi
if yarn -v; then
echo 'Yarn already installed.'
else
echo 'Installing yarn...'
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
yum -y install yarn
fi
'/opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh' :
mode: '000755'
owner: root
group: root
content: |
#!/usr/bin/env bash
set -euxo pipefail
yarn install
@cyzanfar
Copy link

make sure you add the correct version:

sudo curl --silent --location https://rpm.nodesource.com/setup_{version_number}.x | sudo bash -

@cyzanfar
Copy link

@hmtri1011

for permission, git update-index --chmod=+x path/to/file

@puneetpandey
Copy link

2 things I would like to add:

  1. after git update-index command, you only have to git commit
  2. touching /path/to/file is always resetting the permission for me from 100755 => 100644. So I have to make sure I run update-index command again

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