Skip to content

Latest commit

 

History

History
84 lines (66 loc) · 3.25 KB

README.md

File metadata and controls

84 lines (66 loc) · 3.25 KB

wordpress

Star this repository if it is useful for you.
Docker Stars Docker Pulls license

Supported tags and respective Dockerfile links

Image summary

FROM rockylinux:9  
MAINTAINER "Hiroki Takeyama"

ENV TIMEZONE Asia/Tokyo

ENV HOSTNAME www.example.com  
ENV FORCE_SSL true  
ENV GZIP_COMPRESSION true

ENV BASIC_AUTH false  
ENV BASIC_AUTH_USER user  
ENV BASIC_AUTH_PASSWORD password

ENV HTTPD_SERVER_ADMIN root@localhost  
ENV HTTPD_LOG true  
ENV HTTPD_LOG_LEVEL warn  
ENV HTTPD_PHP_ERROR_LOG true

ENV WORDPRESS_DB_HOST mysql  
ENV WORDPRESS_DB_NAME db  
ENV WORDPRESS_DB_USER user  
ENV WORDPRESS_DB_PASSWORD password  
ENV WORDPRESS_TABLE_PREFIX wp_  
ENV WORDPRESS_DEBUG false  
ENV WORDPRESS_CONFIG_EXTRA param1,param2  
ENV WORDPRESS_CONFIG_EXTRA_VALUE \'string\',true

# WordPress  
VOLUME /wordpress  
# SSL Certificates  
VOLUME /ssl_certs

EXPOSE 80  
EXPOSE 443

How to use

This container is supposed to be used as a backend of a reverse proxy server.
However, it can be simply used without the reverse proxy server.

Example docker-compose.yml:

version: '3.1'  
services:  
  wordpress:  
    image: takeyamajp/wordpress  
    ports:  
      - "8080:80"  
    environment:  
      FORCE_SSL: "false"  
  mysql:  
    image: takeyamajp/mysql  

Run docker-compose up -d, wait for it to initialize completely. (It takes several minutes.)
Then, access it via http://localhost:8080 or http://host-ip:8080 in your browser.

Time zone

You can use any time zone such as America/Chicago that can be used in Rocky Linux.

See below for zones.
https://www.unicode.org/cldr/charts/latest/verify/zones/en.html

Force SSL

If FORCE_SSL is true, the URL will be redirected automatically from HTTP to HTTPS protocol.

GZIP Compression

The GZIP_COMPRESSION option will save bandwidth and increase browsing speed.
Normally, It is not necessary to be changed.

Basic Authentication

Set BASIC_AUTH true if you want to use Basic Authentication.
When FORCE_SSL is true, it will be used after the protocol is redirected to HTTPS.