42 lines
863 B
Docker
42 lines
863 B
Docker
|
FROM dunglas/frankenphp
|
||
|
|
||
|
ENV SERVER_NAME=":80"
|
||
|
|
||
|
ARG APP_ENV=prod
|
||
|
|
||
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||
|
acl \
|
||
|
file \
|
||
|
gettext \
|
||
|
git \
|
||
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
RUN set -eux; \
|
||
|
install-php-extensions \
|
||
|
@composer \
|
||
|
apcu \
|
||
|
intl \
|
||
|
opcache \
|
||
|
zip \
|
||
|
pdo_mysql \
|
||
|
;
|
||
|
|
||
|
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||
|
ENV COMPOSER_ALLOW_SUPERUSER=1
|
||
|
|
||
|
COPY --link composer.* symfony.* ./
|
||
|
|
||
|
ENV APP_ENV=${APP_ENV}
|
||
|
|
||
|
|
||
|
# On ajoute un if pour installer les dépendances de dev si APP_ENV est égal à dev
|
||
|
RUN composer install --no-cache --prefer-dist --no-dev --optimize-autoloader --no-scripts --no-progress;
|
||
|
|
||
|
COPY . .
|
||
|
|
||
|
RUN rm -rf var/tailwind \
|
||
|
&& php bin/console importmap:install \
|
||
|
&& php bin/console tailwind:build \
|
||
|
&& php bin/console asset-map:compile \
|
||
|
&& php bin/console cache:clear
|