You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.3 KiB
29 lines
1.3 KiB
# Use image which contains apache with php |
|
FROM php:7.4.13-apache |
|
RUN echo "ServerName vcfconvert.yourdomain.com" >> /etc/apache2/apache2.conf |
|
RUN apt-get update && apt-get upgrade -y |
|
# Install packages needed to install php extensions |
|
RUN apt-get install git zlib1g-dev libxml2-dev libzip-dev zip unzip -y |
|
# Install PHP extensions |
|
RUN docker-php-ext-install zip intl mysqli pdo pdo_mysql opcache |
|
# Install NPM |
|
RUN apt-get install npm -y |
|
# Upgrade npm to latest version |
|
RUN npm install -g npm |
|
# Install node manager - n |
|
RUN npm install -g n |
|
# Install latest stable node version |
|
RUN n stable |
|
# Install sass compiler |
|
RUN npm install -g sass |
|
# Install XDEBUG |
|
RUN pecl install xdebug-2.9.8 && docker-php-ext-enable xdebug |
|
RUN echo 'xdebug.remote_port=9000' >> /usr/local/etc/php/php.ini |
|
RUN echo 'xdebug.remote_enable=1' >> /usr/local/etc/php/php.ini |
|
RUN echo 'xdebug.remote_connect_back=1' >> /usr/local/etc/php/php.ini |
|
# Install composer command |
|
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer |
|
# Install symfony command |
|
RUN curl -sS https://get.symfony.com/cli/installer | bash && mv /root/.symfony/bin/symfony /usr/local/bin/symfony |
|
# Set umask to 0000 (newly created files will have 777 permissions) |
|
RUN echo "umask 0000" >> /root/.bashrc
|
|
|