選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Dockerfile 952B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Dockerfile
  2. FROM php:8.2-fpm
  3. RUN apt-get update && apt-get install -y \
  4. libpq-dev \
  5. libzip-dev \
  6. unzip \
  7. zip \
  8. libonig-dev \
  9. libxml2-dev \
  10. libpng-dev \
  11. libjpeg-dev \
  12. libfreetype6-dev \
  13. && docker-php-ext-install pdo pdo_mysql mbstring zip exif pcntl
  14. # Install Composer globally
  15. RUN curl -sS https://getcomposer.org/installer | php \
  16. && mv composer.phar /usr/local/bin/composer
  17. # Set working directory
  18. WORKDIR /var/www
  19. # Copy existing application code
  20. COPY . .
  21. # Install Laravel dependencies
  22. RUN composer install --no-interaction --prefer-dist --optimize-autoloader
  23. # Set correct permissions
  24. RUN chown -R www-data:www-data /var/www \
  25. && chmod -R 775 /var/www/storage /var/www/bootstrap/cache
  26. # Expose port 9000 for php-fpm
  27. EXPOSE 9000
  28. CMD ["php-fpm"]
  29. # Set appropriate permissions for Laravel
  30. RUN chown -R www-data:www-data /var/www \
  31. && chmod -R 775 /var/www/storage /var/www/bootstrap/cache