← Back
Editing: Dockerfile
FROM php:8.1-fpm COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini # Install PHP extensions and PECL modules. RUN buildDeps=" \ default-libmysqlclient-dev \ libbz2-dev \ libmemcached-dev \ libsasl2-dev \ libmagickwand-dev \ " \ runtimeDeps=" \ chromium-driver \ curl \ gnupg2 \ locales \ libfreetype6-dev \ libicu-dev \ libjpeg-dev \ libzip-dev \ libxslt1-dev \ libmagickwand-6.q16 \ libpng-dev \ libxml2-dev \ wkhtmltopdf \ fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 \ " \ && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $buildDeps $runtimeDeps \ && docker-php-ext-install intl mysqli pdo_mysql zip \ && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \ && docker-php-ext-install gd \ && docker-php-ext-install xsl \ && docker-php-ext-install exif \ && docker-php-ext-install sockets \ && pecl install apcu \ && pecl install imagick-beta \ && pecl install xdebug \ && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && docker-php-ext-enable apcu \ && docker-php-ext-enable xdebug \ && docker-php-ext-enable imagick \ && apt-get purge -y --auto-remove $buildDeps \ && rm -r /var/lib/apt/lists/* # Install Nodejs RUN apt-get install -y curl \ && curl -sL https://deb.nodesource.com/setup_16.x | bash - \ && apt-get install -y nodejs \ && curl -L https://www.npmjs.com/install.sh | sh RUN npm install --global yarn # Install Composer. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ && ln -s $(composer config --global home) /root/composer # Install Symfony RUN curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh' | bash \ && apt-get update && apt-get install -y symfony-cli # Set timezone ENV TZ=Europe/Paris RUN sed -i -e 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' /etc/locale.gen && \ dpkg-reconfigure --frontend=noninteractive locales && \ update-locale LANG=fr_FR.UTF-8 ENV LANG fr_FR.UTF-8 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone USER root # RUN usermod -u 1000 www-data # fix the UI RUN mkdir -p var/cache/prod var/cache/dev var/cache/test var/log \ && chown -R www-data:www-data var/ \ && chmod -R ug+rwX var/ RUN usermod -u 1000 www-data RUN usermod -G staff www-data
Save File
Cancel