-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathDockerfile
48 lines (40 loc) · 1.31 KB
/
Dockerfile
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
FROM php:7.4.9-fpm-alpine
RUN apk update --no-cache \
&& apk add --no-cache \
autoconf \
bash \
dcron \
icu-dev \
libzip-dev \
zip \
libxml2-dev \
nano \
libpng libpng-dev libjpeg-turbo-dev libwebp-dev zlib-dev libxpm-dev \
npm \
&& docker-php-ext-install -j$(nproc) \
zip \
intl \
opcache \
xml \
pdo \
pdo_mysql \
gd \
&& apk del libpng-dev libjpeg-turbo-dev libwebp-dev zlib-dev libxpm-dev \
&& mv $PHP_INI_DIR/php.ini-production $PHP_INI_DIR/php.ini \
&& sed -i "s/expose_php = On/expose_php = Off/g" $PHP_INI_DIR/php.ini \
&& rm /usr/local/etc/php-fpm.d/zz-docker.conf \
&& npm -g install less
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
WORKDIR /var/www
COPY . .
ENV COMPOSER_MEMORY_LIMIT -1
RUN composer install
COPY ./docker/php-fpm-www-pool.conf /usr/local/etc/php-fpm.d/www.conf
COPY ./docker/docker-cron-entrypoint /usr/local/bin/docker-cron-entrypoint
RUN chmod 777 /var/www/docker/crontab \
&& crontab /var/www/docker/crontab \
&& chown -R www-data:www-data /var/www/runtime \
&& chmod -R 777 /usr/local/bin/docker-cron-entrypoint
# Make binaries from composer packages
# available without path prefixes
ENV PATH ./vendor/bin:$PATH