🐛Fix composer install for docker

This commit is contained in:
Victor Bodinaud
2025-03-19 13:53:59 +01:00
parent 4c187e4059
commit 35ec8c6fed
2 changed files with 18 additions and 10 deletions

View File

@@ -19,17 +19,12 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Définir le répertoire de travail
WORKDIR /var/www/html
# Copier le code source
COPY . /var/www/html/
# Installer les dépendances via Composer
RUN composer install --no-interaction --optimize-autoloader
# Ajuster les permissions
RUN chown -R www-data:www-data /var/www/html
# Exposer le port 80
EXPOSE 80
# Démarrer Apache
# Script d'initialisation pour exécuter composer install et démarrer Apache
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["apache2-foreground"]

13
docker-entrypoint.sh Normal file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
set -e
# Exécuter composer install si le répertoire vendor n'existe pas
if [ ! -d "vendor" ]; then
composer install --no-interaction --optimize-autoloader
fi
# Ajuster les permissions
chown -R www-data:www-data /var/www/html
# Passer au processus principal
exec "$@"