Skip to content

takeyamajp/docker-wordpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

The best WordPress image

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published