# Based on https://github.com/mbovel/docker-wordpress-autoinstall/blob/master/Dockerfile

FROM php:7.0-fpm

RUN apt-get update \
 && apt-get install -y libpng12-dev libjpeg-dev less awscli \
 && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
 && docker-php-ext-install gd mysqli opcache

RUN curl -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \
  && chmod +x /usr/local/bin/wp

# Install dockerize (https://github.com/jwilder/dockerize)
ENV DOCKERIZE_RELEASE v0.2.0/dockerize-linux-amd64-v0.2.0.tar.gz
RUN curl -sL https://github.com/jwilder/dockerize/releases/download/${DOCKERIZE_RELEASE} \
  | tar -C /usr/bin -xzvf -

# Clean up
RUN apt-get clean \
 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Create a directory for the WordPress installation
RUN mkdir /wp
WORKDIR /wp

ADD ./wp-content /wp/wp-content
ADD ./docker/wordpress/start.sh /wp/start.sh

RUN useradd -d /wp -s /bin/bash wp \
 && chown -R wp .
USER wp

ENV WORDPRESS_VERSION 4.7.5

RUN wp core download --version=${WORDPRESS_VERSION} \
 && wp core verify-checksums --version=${WORDPRESS_VERSION}

EXPOSE 8080
CMD ["/bin/bash", "/wp/start.sh"]
