diff --git a/Dockerfile b/Dockerfile index 8a08879..39d02fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,46 +1,29 @@ -# Use the official PHP image based on Alpine Linux -FROM php:5.6-fpm-alpine +# Use an official PHP 5.6 image with Apache +FROM php:5.6-apache -# Install system dependencies and PHP extensions -RUN apk --update --no-cache add \ - nginx \ - libpng-dev \ - libjpeg-turbo-dev \ - freetype-dev \ - libzip-dev \ - zip \ - unzip \ - libmcrypt-dev \ - && docker-php-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install gd pdo pdo_mysql zip mcrypt +# Set the working directory to /var/www/html +WORKDIR /var/www/html -# Set the working directory in the container -WORKDIR /var/www +# Copy composer.lock and composer.json +COPY composer.lock composer.json /var/www/html/ -# Clear cache -# RUN apt-get clean && rm -rf /var/lib/apt/lists/* - -# Copy the Laravel application files to the container -COPY . . - -# Set appropriate permissions for Laravel storage and bootstrap cache -RUN chown -R www-data:www-data storage bootstrap +# Install dependencies +RUN apt-get update && \ + apt-get install -y git zip unzip && \ + docker-php-ext-install pdo pdo_mysql # Install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Install Laravel dependencies -RUN composer install --no-plugins --no-scripts +RUN composer install --no-scripts -# Generate Laravel application key -RUN php artisan key:generate +# Copy the rest of the application code +COPY . /var/www/html/ -# Create directory for the socket and set permissions -RUN mkdir -p /run/php && chown www-data:www-data /run/php +# Set permissions +RUN chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap -# Copy the www.conf file to PHP-FPM pool.d directory -# COPY www.conf /usr/local/etc/php-fpm.d/www.conf - -# Expose port 9000 and start php-fpm server -EXPOSE 9000 -CMD ["php-fpm"] \ No newline at end of file +# Expose port 80 and start Apache +EXPOSE 80 +CMD ["apache2-foreground"]