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