20 خطوط
865 B
Docker
20 خطوط
865 B
Docker
FROM php:8.3-fpm-alpine
|
|
|
|
RUN apk add --no-cache icu-dev libzip-dev libpng-dev oniguruma-dev linux-headers $PHPIZE_DEPS zip unzip ffmpeg font-dejavu \
|
|
&& docker-php-ext-install bcmath intl mbstring opcache pcntl pdo_mysql zip \
|
|
&& pecl install redis \
|
|
&& docker-php-ext-enable redis \
|
|
&& apk del $PHPIZE_DEPS linux-headers \
|
|
&& rm -rf /tmp/*
|
|
|
|
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
|
|
WORKDIR /var/www/backend
|
|
COPY backend/composer.json backend/composer.lock ./
|
|
RUN composer install --no-dev --no-interaction --no-progress --prefer-dist --optimize-autoloader --no-scripts
|
|
COPY backend/ ./
|
|
RUN composer dump-autoload --no-dev --classmap-authoritative \
|
|
&& chown -R www-data:www-data storage bootstrap/cache
|
|
COPY infrastructure/docker/php/php.ini /usr/local/etc/php/conf.d/99-microlearn.ini
|
|
USER www-data
|
|
CMD ["php-fpm", "-F"]
|