-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (28 loc) · 1.7 KB
/
Dockerfile
File metadata and controls
36 lines (28 loc) · 1.7 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
FROM php:7.4.1-fpm-alpine3.10
MAINTAINER mesaque.silva@apiki.com
RUN apk update && \
apk upgrade && \
apk add --no-cache freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev libxml2-dev curl-dev libmcrypt-dev libpq cyrus-sasl-dev libzip libzip-dev libmemcached-dev msmtp pcre-dev zlib-dev git zip bash vim sudo bind-tools libsodium-dev libssh2-dev imagemagick-dev libmcrypt-dev && \
docker-php-ext-configure gd --with-freetype --with-jpeg && \
NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \
docker-php-ext-install -j${NPROC} gd && \
apk del --no-cache freetype-dev libpng-dev libjpeg-turbo-dev
RUN apk add --no-cache $PHPIZE_DEPS
RUN cd /tmp \
&& git clone https://git.php.net/repository/pecl/networking/ssh2.git && cd /tmp/ssh2 \
&& phpize && ./configure && make && make install
RUN echo '' | pecl install -f memcached
RUN echo '' | pecl install -f imagick
RUN echo '' | pecl install -f mcrypt
RUN echo '' | pecl install -f redis
RUN pecl install -f libsodium
RUN cd /usr/bin && curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && mv /usr/bin/wp-cli.phar /usr/bin/wp && chmod +x /usr/bin/wp
RUN docker-php-ext-install zip mysqli sockets soap calendar bcmath opcache exif iconv ftp
RUN docker-php-ext-enable redis ssh2 imagick mcrypt memcached
RUN mkdir -p /usr/local/etc/php/apiki /usr/local/smtp-client
RUN ln -s /usr/local/etc/php/apiki/php.ini /usr/local/etc/php/conf.d/php-apiki.ini
RUn ln -s /usr/local/smtp-client/msmtprc /etc/msmtprc
RUN deluser www-data && deluser xfs
RUN echo "www-data:x:33:33:Apiki WP Host,,,:/var/www:/bin/false" >> /etc/passwd && echo "www-data:x:33:www-data" >> /etc/group
WORKDIR /WORDPRESS/www
USER www-data