12345678910111213141516171819202122232425262728293031323334353637383940 |
- # Dockerfile
- FROM php:8.2-fpm
-
- RUN apt-get update && apt-get install -y \
- libpq-dev \
- libzip-dev \
- unzip \
- zip \
- libonig-dev \
- libxml2-dev \
- libpng-dev \
- libjpeg-dev \
- libfreetype6-dev \
- && docker-php-ext-install pdo pdo_mysql mbstring zip exif pcntl
-
- # Install Composer globally
- RUN curl -sS https://getcomposer.org/installer | php \
- && mv composer.phar /usr/local/bin/composer
-
- # Set working directory
- WORKDIR /var/www
-
- # Copy existing application code
- COPY . .
-
- # Install Laravel dependencies
- RUN composer install --no-interaction --prefer-dist --optimize-autoloader
-
- # Set correct permissions
- RUN chown -R www-data:www-data /var/www \
- && chmod -R 775 /var/www/storage /var/www/bootstrap/cache
-
- # Expose port 9000 for php-fpm
- EXPOSE 9000
-
- CMD ["php-fpm"]
-
- # Set appropriate permissions for Laravel
- RUN chown -R www-data:www-data /var/www \
- && chmod -R 775 /var/www/storage /var/www/bootstrap/cache
|