#!/bin/bash apt-get install -y debconf-i18n lsb-release apt-transport-https ca-certificates wget gnupg export DEBIAN_FRONTEND="noninteractive" echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | sudo debconf-set-selections wget -O mysql-apt-config.deb https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb dpkg -E -i mysql-apt-config.deb debconf-set-selections <<< 'mysql-community-server mysql-community-server/re-root-pass password rot' debconf-set-selections <<< 'mysql-community-server mysql-community-server/root-pass password rot' apt update && apt-get install -y mysql-server apt-get install -y software-properties-common add-apt-repository -y -u ppa:ondrej/php add-apt-repository -y -u ppa:ondrej/apache2 apt-get install -y php7.3-cli php7.3-apcu php7.3-bcmath php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7.3-mysql php7.3-xml php7.3-zip php7.3-zip php7.3-mbstring php7.3-imagick php7.3-exif apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list apt update && apt-get install -y elasticsearch sysctl -w vm.max_map_count=262144 echo "vm.max_map_count=262144" | tee /etc/sysctl.d/elasticsearch.conf service elasticsearch start apt-get install -y apache2 a2enmod rewrite proxy_fcgi service apache2 restart sed -i '1 a memory_limit = 1024M\ndate.timezone = America/New_York' /etc/php/7.3/cli/php.ini sed -i '1 a memory_limit = 512M\ndate.timezone = America/New_York' /etc/php/7.3/fpm/php.ini sed -i -e "s/user = my_user/user = ubuntu/g" -e "s/group = my_group/group = ubuntu/g" -e "s/listen.owner = www-data/listen.owner = ubuntu/g" -e "s/listen.group = www-data/listen.group = ubuntu/g" /etc/php/7.3/fpm/pool.d/www.conf service php7.3-fpm restart apt-get install -y curl curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh bash nodesource_setup.sh apt-get install -y nodejs nodejs -v curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list apt update && apt-get install -y yarn echo "CREATE DATABASE akeneo_pim; CREATE USER akeneo_pim@localhost IDENTIFIED WITH mysql_native_password BY 'akeneo_pim'; GRANT ALL PRIVILEGES ON akeneo_pim.* TO akeneo_pim@localhost; exit" > mysql_setup.sql mysql -u root -prot < mysql_setup.sql apt-get install -y make apt-get remove docker docker-engine docker.io containerd runc curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - apt-key fingerprint 0EBFCD88 add-apt-repository -y -u \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" apt-get install -y docker-ce docker-ce-cli containerd.io curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose docker-compose --version groupadd docker usermod -aG docker $USER systemctl enable docker mkdir /home/ubuntu/pim cd /home/ubuntu/pim chown ubuntu:ubuntu /home/ubuntu/pim #docker run -u www-data -v $(pwd):/srv/pim -w /srv/pim --rm akeneo/pim-php-dev:4.0 \ php -d memory_limit=4G /usr/local/bin/composer create-project \ akeneo/pim-community-standard /srv/pim "4.0.*@stable"