You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.3 KiB
Docker
30 lines
1.3 KiB
Docker
# 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
|