Star this repository if it is useful for you.
latest,rocky9(Rocky Linux 9)alma9(AlmaLinux 9)rocky8(Rocky Linux 8)alma8(AlmaLinux 8)centos8(We have finished support for CentOS 8.)centos7 (Ghostscript is not available on CentOS7)
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
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.
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
If FORCE_SSL is true, the URL will be redirected automatically from HTTP to HTTPS protocol.
The GZIP_COMPRESSION option will save bandwidth and increase browsing speed.
Normally, It is not necessary to be changed.
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.