You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
#!/bin/sh
|
|
FILE=.env
|
|
if [ ! -f "$FILE" ]; then
|
|
echo 'Creating .env file...'
|
|
cp .env.example .env
|
|
fi
|
|
|
|
echo "Building docker image..."
|
|
docker build -t="redq/php81-composer" .
|
|
|
|
echo "Installing composer dependencies..."
|
|
docker run --rm \
|
|
-v $(pwd):/opt \
|
|
-w /opt \
|
|
redq/php81-composer:latest \
|
|
composer install
|
|
|
|
echo "Stopping running sail container if any..."
|
|
./vendor/bin/sail down
|
|
|
|
echo "Starting app container..."
|
|
./vendor/bin/sail up -d
|
|
|
|
echo "Generating application key..."
|
|
./vendor/bin/sail artisan key:generate
|
|
|
|
sleep 30 & PID=$! #simulate a long process
|
|
|
|
echo "Processing please be patient..."
|
|
printf "["
|
|
# While process is running...
|
|
while kill -0 $PID 2> /dev/null; do
|
|
printf "▇"
|
|
sleep 1
|
|
done
|
|
echo "]"
|
|
|
|
echo "Installing marvel dependncies..."
|
|
./vendor/bin/sail artisan marvel:install
|
|
|
|
FILE=public/storage
|
|
if [ ! -h "$FILE" ]; then
|
|
echo "Linking storage path..."
|
|
./vendor/bin/sail artisan storage:link
|
|
fi
|
|
|
|
echo "Installation Successful!"
|
|
|
|
echo "- GraphQL Playground Endpoint: http://localhost/playground"
|
|
echo "- Graphql Endpoint: http://localhost/graphql"
|
|
echo "- REST Endpoint: http://localhost/"
|