cms-frontend/docker/php/entrypoint.sh

29 lines
540 B
Bash
Executable File

#!/bin/sh
# Exit script on any error
set -e
# Ensure we're in the right directory
cd /var/www/html
# Install PHP dependencies
composer install --no-dev --optimize-autoloader
# Install Node.js dependencies if node_modules not present
if [ ! -d "node_modules" ]; then
npm install
fi
# Build frontend assets
npm run build
# Set correct permissions for storage and cache
chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage bootstrap/
# Run database migrations
php artisan migrate --force
# Start PHP-FPM
php-fpm