WordPressをDockerで運用する方法

WordPressをDockerで運用してるので、その方法を公開します。

前置きがすごいですが、内容はすごくありません。(笑)

  • ベースはwordpressの最新版
  • wp-cliをインストール
  • WebP Expressプラグインとimage/webpのフォーマット対応

詳しくは、
WordpressをDockerで起動して、WP2StaticでAWS S3で静的ファイル化にして転送してます。

Dockerfile

FROM wordpress:latest

# Update Package
RUN apt-get update;

# WP CLI
WORKDIR /tmp
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
RUN chmod +x wp-cli.phar
RUN mv wp-cli.phar /usr/local/bin/wp

# WebP Express PLUGIN & image/webp FORMAT
RUN apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libmcrypt-dev \
    libwebp6 libwebp-dev \
    libpng-dev \
    libxpm-dev \
    libzip-dev
RUN apt-get -y install gcc make
WORKDIR /tmp
RUN curl -L -O https://github.com/libgd/libgd/releases/download/gd-2.3.0/libgd-2.3.0.tar.gz
RUN tar vxzf ./libgd-2.3.0.tar.gz
WORKDIR /tmp/libgd-2.3.0
RUN ./configure
RUN make && make install
RUN docker-php-ext-configure gd --with-freetype --with-webp --with-webp-dir --with-jpeg --with-xpm && \
    docker-php-ext-install -j4 gd
RUN echo 'image/webp' >> /etc/mime.types

# PHP INI
COPY php.ini /usr/local/etc/php/php.ini
RUN chown root:staff /usr/local/etc/php/php.ini

WORKDIR /var/www/html

静的ファイル生成

$ docker exec -it docker_blog_wordpress /usr/local/bin/wp wp2static generate --path=/var/www/html/ --allow-root
Success: Generated static site archive in 362.119167 seconds
$ docker exec -it docker_blog_wordpress /usr/local/bin/wp wp2static deploy --path=/var/www/html/ --allow-root
Deploying static site via: s3
Success: Deployed to: s3 in 00:09:06
タイトルとURLをコピーしました