Generate the config.php from config.example.php:
putenv('DISPLAY_ERRORS_DETAILS='. TRUE);
putenv('DB_HOSTNAME=localhost');
putenv('DB_PORT=3306');
putenv('DB_USER=root');
putenv('DB_PASS=%PASSWORD%');
putenv('DB_NAME=u631028490_itrade');
putenv('JWT_SECRET_KEY=%ENCRYPTION_KEY_512%');
putenv('JWT_SECURE=' . FALSE);If you change the DB user password, also update it on
docker-conf/mysql/init/add-user.sql.
To use
JWT_SECUREasTRUE, the Webserver containerDockerfilemust be changed to listen forsslconnections. Also thefullchain.pemandprivkey.pemmust be provided to the container.https://github.com/TrafeX/docker-php-nginx/blob/master/docs/enable-https.md
Make sure you did the step above before running the
compose up.
It uses (https://github.com/TrafeX/docker-php-nginx) docker image for PHP-fpm with Nginx.
docker compose up -dhttps://stackoverflow.com/questions/8652948/using-port-number-in-windows-host-file
Setting up the api url dns, for locally testing with front-end.
In the hosts file of Windows.
127.x.x.x api.itrade-dongs.com.brnetsh interface portproxy add v4tov4 listenport=80 listenaddress=127.x.x.x connectport=8001 connectaddress=192.168.0.4You can test the choosen local IPv4 address with
netstat -a -n -p TCP | grep "LISTENING"Show the proxy maps with
netsh interface portproxy show v4tov4