docker-compose一键搭建wordpress博客

本站自始至终都是基于军哥的LNMP脚本运行的,后来LNMP被出售的事情大家应该已经知晓。而我因为工作繁忙,直到最近才有空闲时间。因此,便重新采用 Docker Compose 对本站进行了部署。

本次部署的主要改动是将前端的 Nginx 替换为 Caddy,这样可以省去自己处理证书和 80 端口跳转到 443 端口等细节工作。具体的 Docker Compose 文件如下:

# docker-compose.yml
version: "3.9"

services:
  db:
    image: mysql:latest
    volumes:
      - ./db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: admin
      MYSQL_PASSWORD: your_mysql_user_password

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - ./wordpress:/var/www/html
    expose:
      - "80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: admin
      WORDPRESS_DB_PASSWORD: your_mysql_user_password
      WORDPRESS_DB_NAME: wordpress

  caddy:
    image: caddy:latest
    depends_on:
      - wordpress
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./caddy_data:/data
      - ./caddy_config:/config
    restart: always

此外,还需要在 Caddyfile 中配置您的博客域名。本站的配置如下:

kagura.me {
	reverse_proxy wordpress:80
}

我已经将所需的配置文件上传到我的 GitHub 仓库,大家可以直接通过以下链接进行克隆:git clone https://github.com/KingFalse/docker-wordpress.git,然后只需将 Caddyfile 中的域名修改为自己的即可。

未经允许不得转载:鹞之神乐 » docker-compose一键搭建wordpress博客

赞 (1) 打赏

评论

6+3=

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏