New_Micro_Learning/infrastructure/docker/php/Dockerfile

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"]