Setup and Running Docker containers SSL dynamic proxy(Nginx) and WordPress.
- docker
- docker-compose
Download the latest release of docker-blog.
$ cd /path/to/download
$ git clone https://github.com/ontheroadjp/docker-blog.git
Copy path/to/download/docker-blog/application/bin/.env.example
to the same directory as .env
.
Edit .env
file. example below.
# ---------------------------------------------
# Application Settings
# ---------------------------------------------
APPLICATION_HOME=/path/to/download/docker-blog/application
UID=1000
GID=1000
# ---------------------------------------------
# Nginx(Web Server) settings
# ---------------------------------------------
SITE_URL=www.sample.com
LETSENCRYPT_EMAIL=sample@sample.com
PROXY_CACHE=true
# ---------------------------------------------
# DB settings
# ---------------------------------------------
DB_ROOT_PASSWORD=root
DB_NAME=wordpress
DB_USER=sakura
DB_PASSWORD=sakura_password
DB_TABLE_PREFIX=wp_
$ cd docker-blog/proxy/bin
$ docker-compose up -d
It will start three containers. Nginx, docker-gen and letsencrypt-nginx-proxy-companion container.
- Nginx: Proxy Server enabled the proxy cache
- docker-gen: Generate nginx conf files dynamically.
- letsencrypt-nginx-proxy-companion: create and update TLS cirtification.
$ cd docker-blog/application/bin
$ docker-compose up -d
It will start three containers. Nginx, PHP-FPM and MariaDB container.
- Nginx: Web Server
- PHP-FPM: PHP-FPM module that is installed WordPress.
- MariaDB: Database for WordPress.