Changeset View
Changeset View
Standalone View
Standalone View
src/.s2i/bin/assemble
#!/bin/bash | #!/bin/bash | ||||
set -x | |||||
set -e | set -e | ||||
function composer_install () { | |||||
echo "--->> Detected composer.json, running install" | |||||
php -dmemory_limit=${COMPOSER_MEMORY_LIMIT:--1} /usr/bin/composer install ${COMPOSER_ARGS} | |||||
rm -rf ~/.cache/composer/ | |||||
} | |||||
shopt -s dotglob | shopt -s dotglob | ||||
echo "--->> $(rm -vrf vendor/ composer.lock)" | echo "--->> $(rm -vrf vendor/ composer.lock)" | ||||
echo "---> Installing application source..." | |||||
rm -fR /tmp/src/.git | |||||
mv /tmp/src/* ./ | |||||
pushd /opt/app-root/src | |||||
fix-permissions ./ | |||||
if [ -f ".env.local" ]; then | if [ -f ".env.local" ]; then | ||||
# Ensure there's a line ending | # Ensure there's a line ending | ||||
echo "---->> Append .env.local" | echo "---->> Append .env.local" | ||||
echo "" >> .env | echo "" >> .env | ||||
cat .env.local >> .env | cat .env.local >> .env | ||||
fi | fi | ||||
#env | env | ||||
/usr/libexec/s2i/assemble | |||||
#cat >> /opt/app-root/etc/conf.d/99-loglevel.conf << EOF | if [ -f "composer.json" ]; then | ||||
#LogLevel warn mod_rewrite.c:trace4 | echo "--->> Detected composer.json, running install" | ||||
#EOF | composer_install | ||||
fi | |||||
# Won't work due to: | |||||
# Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user | |||||
#pecl channel-update pecl.php.net | |||||
#pecl install swoole | |||||
pushd /opt/app-root/src | pwd | ||||
echo "---->> Run npm run prod" | echo "---->> Run npm run prod" | ||||
npm install cross-env | npm install | ||||
npm run prod | npm run ${LARAVEL_ENV:=prod} && rm -rf ~/.npm/ | ||||
fix-permissions ./ |