-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
66 lines (50 loc) · 1.93 KB
/
Dockerfile
File metadata and controls
66 lines (50 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ARG PHP_IMAGE
FROM ${PHP_IMAGE}
ARG APACHE_U_ID
ARG APACHE_USER
ARG APACHE_G_ID
ENV APACHE_RUN_USER ${APACHE_USER}
ENV APACHE_RUN_GROUP ${APACHE_USER:-www-data}
ENV APACHE_U_ID=${APACHE_U_ID}
ENV APACHE_G_ID ${APACHE_G_ID}
RUN apt update
RUN apt -y install libicu-dev libzip-dev git unzip curl sudo libpng-dev
RUN curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
RUN apt -y install npm
RUN npm i -g webpack yarn
RUN docker-php-ext-install pdo_mysql intl zip gd
#RUN pecl install xdebug
#RUN docker-php-ext-enable xdebug
#RUN echo "xdebug.mode=develop,debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && \
# echo "xdebug.discover_client_host=0" >> /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
RUN a2enmod rewrite
RUN mkdir -p /home/www-data/.composer
RUN usermod -s /bin/bash -G sudo -d /home/www-data www-data
COPY composer.* /var/www/html/
COPY bin bin
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN sed -i 's/\/var\/www\/html/\/var\/www\/html\/public/' /etc/apache2/sites-available/000-default.conf
RUN mkdir -p /var/www/logs && touch /var/www/logs/error.log
RUN if [ ${APACHE_U_ID} -ne 33 ]; then \
usermod -u ${APACHE_U_ID} ${APACHE_USER}; \
fi
RUN if [ ${APACHE_G_ID} -ne 33 ]; then \
groupmod -g ${APACHE_G_ID} ${APACHE_USER}; \
usermod -g ${APACHE_G_ID} ${APACHE_USER}; \
fi
RUN chown -R ${APACHE_U_ID}:${APACHE_G_ID} /home/www-data
RUN chown -R ${APACHE_U_ID}:${APACHE_G_ID} /var/www
WORKDIR /var/www/html
COPY . .
COPY .env .env
RUN npm install
RUN npm run build
RUN mkdir -p /var/www/html/public/images/pokemon
RUN chmod -R 775 /var/www/html/public
RUN chown -R www-data:www-data /var/www/html/public
USER ${APACHE_USER}
RUN composer install --no-scripts --no-autoloader
RUN composer dump-autoload --optimize
RUN php bin/console cache:clear