-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
34 lines (26 loc) · 1.05 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
FROM php:7.4-fpm
LABEL maintainer="eXo Platform <docker@exoplatform.com>"
ENV FPM_STATUS_ENABLED=true
ENV FPM_PING_ENABLED=true
ENV FPM_PROCESS_MANAGER=dynamic
ENV FPM_MAX_CHILDREN=5
ENV FPM_START_CHILDREN=2
ENV FPM_MIN_SPARE_SERVERS=1
ENV FPM_MAX_SPARE_SERVERS=3
ARG WP_CLI_VERSION=2.6.0
# Install wp command line
RUN apt-get update && apt-get install -y less wget mariadb-client sudo imagemagick libmagickwand-dev && rm -rf /var/lib/apt/ && \
cd /tmp && wget -O wp-cli.phar https://github.com/wp-cli/wp-cli/releases/download/v${WP_CLI_VERSION}/wp-cli-${WP_CLI_VERSION}.phar && \
chmod +x wp-cli.phar && mv wp-cli.phar /usr/local/bin/wp && \
docker-php-ext-install pdo_mysql && docker-php-ext-install mysqli && \
pecl install imagick && \
docker-php-ext-install gd
ENTRYPOINT /entrypoint.sh
ARG WORDPRESS_VERSION=6.1.2
RUN chown www-data:www-data /var/www/
USER www-data
RUN wp core download --version=${WORDPRESS_VERSION}
USER root
COPY entrypoint.sh /
RUN echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini
RUN chmod a+x /entrypoint.sh