-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
22 lines (22 loc) · 1.08 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM php:8.0.3-apache
EXPOSE 80 443
ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
RUN apt-get update \
&& apt-get install -y git \
&& a2enmod rewrite \
&& a2enmod headers \
&& mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini \
&& sed -e 's/;date.timezone =/date.timezone = "Europe\/Prague"/' -i /usr/local/etc/php/php.ini \
&& sed -e 's/;max_input_vars = 1000/max_input_vars = 10000/' -i /usr/local/etc/php/php.ini \
&& sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf \
&& sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf \
&& apt-get install -y mariadb-client \
&& docker-php-ext-install pdo pdo_mysql \
&& docker-php-ext-install mysqli \
&& docker-php-ext-enable mysqli \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& curl -sL https://deb.nodesource.com/setup_10.x | bash \
&& apt-get install -y zlib1g-dev libzip-dev \
&& docker-php-ext-install zip \
&& apt-get install -y nodejs
WORKDIR /var/www/html