# Wordpress Dev Environment Thiết lập môi trường phát triển ứng dụng Web + Android sử dụng Flutter SDK đóng vào một container. # Hỗ trợ trên nền tảng * Windows10+ (Vẫn hoạt động nhưng rất [chậm](https://forums.docker.com/t/performance-of-wordpress-under-docker-when-using-volumes-on-windows-host/96286/2)) * Linux (Khuyến nghị) ## Cài đặt ### Yêu cầu * Docker cho [Linux](https://support.netfoundry.io/hc/en-us/articles/360057865692-Installing-Docker-and-docker-compose-for-Ubuntu-20-04) hoặc [Windows](https://www.docker.com/get-started/) * Visual Studio Code ### Visual Studio Code Ta sẽ cài đặt 2 plugins sau: * Docker ![Docker](/img/Docker-plugins.png) * Remote Development ![Remote Development](/img/RemoteDev-plugins.png) Sau khi cài đặt thành công, clone kho chứa này về, chọn biểu tượng sau trong VSCode (Góc trái bên dưới): ![Remote icon](/img/Remote-icon.png) Chọn **Open Folder in Container**: ![Open folder](/img/Open-folder.png) Chọn folder của kho chứa -> container1-src và nhấn Open **Lưu ý**: để có thể truy cập được trang web của container thông qua LAN, ta cần phải chỉnh sửa cài đặt cho VSCode. Chọn **Settings** -> Nhập **Remote** -> Chỉnh **Remote: Local Port Host** từ **localhost** sang **allinterfaces**. ![Local Port Host](/img/Portforward.png) #Cấu hình Cấu hình các tham số cho database bằng cách điều chỉnh nội dung của file .env ``` #Wordpress Settings export WORDPRESS_LOCAL_WORKSPACE=./workspace export WORDPRESS_UPLOADS_CONFIG=./config/uploads.ini #MySQL Setting export MYSQL_CONFIG=./config/my.cnf export MYSQL_LOCAL_HOME=./mysql export MYSQL_DATABASE=wordpress export MYSQL_USER=admin export MYSQL_PASSWORD=P@ssw0rd export MYSQL_ROOT_PASSWORD=P@ssw0rd #PHP My Admin Settings export PMA_HOST=wp_database export PMA_PORT=3306 ```