-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
29 lines (23 loc) · 863 Bytes
/
Dockerfile
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
# 1 - Utiliser l'image Composer pour installer les dépendances PHP
FROM composer:latest as composer
WORKDIR /app
COPY . ./
RUN composer install --no-scripts --optimize-autoloader
# 2 - Utiliser l'image Node pour installer les dépendances JS
FROM node:20.8.1 as node
WORKDIR /app
COPY --from=composer /app ./
RUN npm install && npm run build
# 3 - Exécuter l'application
FROM php:8.2.4-apache
WORKDIR /var/www
COPY --from=node /app ./
## Installation des extensions PHP
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod +x /usr/local/bin/install-php-extensions && \
install-php-extensions pdo pdo_mysql
# gd xdebug opcache
## Création du dossier /var
RUN php bin/console cache:clear
COPY public/.htaccess /etc/apache2/sites-enabled/000-default.conf
EXPOSE 8000