-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (23 loc) · 1.01 KB
/
Dockerfile
File metadata and controls
30 lines (23 loc) · 1.01 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
# Uses simplified Wordpress image
FROM michaloo/wordpress-simplified
CMD ["bash"]
ENV WPCLI_VERSION 1.0.0
# Add wp-cli less dep
RUN apt-get update \
&& apt-get install -y less mysql-client \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& docker-php-ext-install zip
# Install wp-cli
RUN curl -OL https://github.com/wp-cli/wp-cli/releases/download/v${WPCLI_VERSION}/wp-cli-${WPCLI_VERSION}.phar \
&& chmod +x wp-cli-${WPCLI_VERSION}.phar \
&& mv wp-cli-${WPCLI_VERSION}.phar /usr/local/bin/wp
# Enable tab completion and prepare www-data home directory
RUN curl -o /wp-completion.bash https://raw.githubusercontent.com/wp-cli/wp-cli/v${WPCLI_VERSION}/utils/wp-completion.bash \
&& mkdir -p /var/www \
&& echo 'source /wp-completion.bash' > /var/www/.bashrc \
&& chown www-data:www-data -R /var/www
RUN echo 'date.timezone=utc' > /usr/local/etc/php/php.ini
# Switch user to www-data (wp-cli doesn't allow being executed as root)
USER www-data
WORKDIR /var/www/html