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_SECURE
asTRUE
, the Webserver containerDockerfile
must be changed to listen forssl
connections. Also thefullchain.pem
andprivkey.pem
must 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 -d
https://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.br
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.x.x.x connectport=8001 connectaddress=192.168.0.4
You 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