Skip to content

Instantly share code, notes, and snippets.

@leandro-hermes
Last active November 18, 2021 02:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leandro-hermes/1470105b92d13c87c1a4d28815bdd671 to your computer and use it in GitHub Desktop.
Save leandro-hermes/1470105b92d13c87c1a4d28815bdd671 to your computer and use it in GitHub Desktop.
Script de setup para a máquina BASTION
#!/bin/bash
echo "#######################"
echo "## Environment setup ##"
echo "#######################"
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt full-upgrade -yy
apt install -qq -yy apt-utils \
apt-transport-https \
lsb-release \
ca-certificates \
wget \
php8.0-cli \
awscli \
jq \
curl \
jpegoptim \
unzip \
optipng \
pngquant \
libpng-dev \
gifsicle
apt update -yy
echo "##############################"
echo "## Installing PHP libraries ##"
echo "##############################"
apt install -qq -yy php8.0-soap \
php8.0-imagick \
php8.0-gd \
php8.0-mbstring \
php8.0-readline \
php8.0-dom \
php8.0-bcmath \
php8.0-curl \
php8.0-sockets \
php8.0-exif \
php8.0-pdo \
php8.0-calendar \
php8.0-tokenizer \
php8.0-pgsql \
php8.0-ctype \
php8.0-common \
php8.0-xml \
php8.0-zip \
php8.0-opcache
apt autoremove -yy
apt autoclean -yy
phpenmod zip
echo "#########################"
echo "## Installing composer ##"
echo "#########################"
sudo su - ubuntu
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php
sudo mv composer.phar /usr/bin/composer
export COMPOSER_HOME="$HOME/.config/composer";
echo "#####################"
echo "## Setting up repo ##"
echo "#####################"
GITHUB_TOKEN=$(aws secretsmanager get-secret-value --secret-id BastionGithubToken --region sa-east-1 | jq -r '.SecretString')
DEST=/home/ubuntu/gdoor-web-backend
git clone -b main --single-branch https://$GITHUB_TOKEN@github.com/gdoor-sistemas/gdoor-web-backend.git $DEST
cd $DEST
php /usr/bin/composer install --ignore-platform-reqs
echo "#################"
echo "## Setup done! ##"
echo "#################"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment