6. 📝 WORDPRESS

6.1. Tạo thư mục và cấu hình

bash

mkdir -p ~/wordpress && cd ~/wordpress

6.2. Tạo file docker-compose.yml

yaml

version: '3.8'

services:
  db:
    image: mysql:8.0
    container_name: wordpress_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: Your_Password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: Your_Password
    volumes:
      - db_data:/var/lib/mysql
    command: --default-authentication-plugin=mysql_native_password
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      timeout: 20s
      retries: 10
    networks:
      - wordpress_network

  wordpress:
    image: wordpress:latest
    container_name: wordpress_app
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: Your_Password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress_data:/var/www/html
    depends_on:
      db:
        condition: service_healthy
    networks:
      - wordpress_network

volumes:
  db_data:
  wordpress_data:

networks:
  wordpress_network:
    driver: bridge

6.3. Khởi chạy

bash

docker compose up -d

6.4. Cấu hình trên Nginx Proxy Manager

  • Domain: your-domain.com (VD: huancoc.com)
  • Scheme: http
  • Forward IP: 192.168.3.5
  • Forward Port: 8080
  • SSL: Request Let’s Encrypt và bật Force SSL

By huannv

Leave a Reply

Your email address will not be published. Required fields are marked *