-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
46 lines (38 loc) · 1.84 KB
/
Copy pathDockerfile
File metadata and controls
46 lines (38 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM php:8.2-apache
# Installation des extensions nécessaires
RUN docker-php-ext-install mysqli pdo pdo_mysql
# Installation de Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Active mod_rewrite pour MVC et mod_headers pour les types MIME
RUN a2enmod rewrite headers
# Copie du code dans le container
COPY . /var/www/html
# Vérification CRITIQUE que les fichiers statiques sont bien copiés
RUN echo "=== VÉRIFICATION CSS ===" && \
if [ -d /var/www/html/public/css/vendor ]; then \
echo "Répertoire CSS vendor trouvé:" && \
ls -lah /var/www/html/public/css/vendor/ | head -10; \
else \
echo "ERREUR: Répertoire CSS vendor NON TROUVÉ"; \
fi && \
echo "=== VÉRIFICATION JS ===" && \
if [ -d /var/www/html/public/js/vendor ]; then \
echo "Répertoire JS vendor trouvé:" && \
ls -lah /var/www/html/public/js/vendor/ | head -10; \
else \
echo "ERREUR: Répertoire JS vendor NON TROUVÉ"; \
fi && \
echo "=== VÉRIFICATION FICHIERS SPÉCIFIQUES ===" && \
test -f /var/www/html/public/css/vendor/bootstrap.min.css && echo "✓ bootstrap.min.css OK" || echo "✗ bootstrap.min.css MANQUANT" && \
test -f /var/www/html/public/js/vendor/bootstrap.bundle.min.js && echo "✓ bootstrap.bundle.min.js OK" || echo "✗ bootstrap.bundle.min.js MANQUANT"
# Installation des dépendances Composer (si composer.json existe)
WORKDIR /var/www/html
RUN if [ -f composer.json ]; then \
composer install --no-dev --optimize-autoloader --no-interaction || echo "Composer install failed, but continuing..."; \
else \
echo "No composer.json found, skipping Composer install"; \
fi
# Donne les droits
RUN chown -R www-data:www-data /var/www/html
# Configure le VirtualHost si besoin
COPY ./docker/apache.conf /etc/apache2/sites-available/000-default.conf