Mmmmh bizarre, perso je préfère avoir la main sur Docker plutot que d'utiliser un repo tout fait, tu peux essayer de faire ton Docker
Pour du NGINX ce sera le repo php:8.1-fpm et pour Apache php:8.1-apache
Pour être tranquille tu peux mettre USER root
Tu installes des dépendances necessaires à Symfony (curl, zip et unzip c'est surement necessaire, pour le reste faudra voir)
RUN apt update && apt install -y \
curl \
zip \
unzip
Tu installes les extensions PHP requis par Symfo (C'est des extensions requis pous Laravel, regardes ici si il manque des choses https://symfony.com/doc/current/setup.html )
RUN docker-php-ext-configure gd \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install zip \
&& docker-php-ext-install pcntl \
&& docker-php-source delete
Tu installes Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install --optimize-autoloader
Tu donnes ton projet à ton serveur web
RUN chown -R www-data:www-data /app && a2enmod rewrite headers
Tu exposes en 80 et en 443
EXPOSE 80
EXPOSE 443
Tu lances apache (ou NGINX, a changer dans ce cas)
CMD ["apache2-foreground"]
Juste avec ça ça devrait fonctionner, tu configures docker-compose.yml pour chopper ton dockerfile et lui attribuer un port et c'est good :)