diff --git a/symfony.dockerfile b/symfony.dockerfile index 72f18abcba2fe7730a2ba016d87a4ea821f515b9..00cf9f1be359aef955ba2ec24903434c654c3650 100644 --- a/symfony.dockerfile +++ b/symfony.dockerfile @@ -1,13 +1,27 @@ -FROM bitnami/symfony:latest +FROM php:8.2-fpm -WORKDIR /app +WORKDIR /var/www -COPY . /app +# Install required system dependencies +RUN apt-get update && apt-get install -y \ + unzip \ + git \ + libpq-dev \ + libzip-dev \ + && docker-php-ext-install pdo pdo_mysql zip -# Ensure dependencies are installed -RUN composer install --no-interaction --prefer-dist --optimize-autoloader +# Install Composer +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \ + php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \ + php -r "unlink('composer-setup.php');" -# Install Doctrine ORM explicitly -RUN composer require symfony/orm-pack --no-scripts --no-interactio +# Copy existing application files to container +COPY ./web_app /var/www -EXPOSE 8000 +# Install Symfony dependencies +RUN composer install --no-scripts --no-autoloader && composer dump-autoload + +# Set permissions +RUN chown -R www-data:www-data /var/www + +CMD ["php-fpm"] \ No newline at end of file