Docker Wrapper for Test Task from GameInsight
This task has target to show my skills to create web service on pure php without any framework.
Check this document project/html/TASK.md
Clone and run
You need to have git, docker, docket-compose and your UID=1000 on local machine.
To run this code use this commands
git clone git@github.com:alexartwww/docker-test-gameinsight.git
cd docker-test-gameinsight
git submodule init
git submodule update
./start.sh
./restore.sh
./project.sh composer install
./project.sh phpunit
Nginx setup
To use this api directly from host machine you can install nginx and setup config(ubuntu example):
sudo apt-get install nginx-extras
sudo cp ./project/conf/testgameinsight /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-available/testgameinsight /etc/nginx/sites-enabled/testgameinsight
sudo service nginx reload
Also add testgameinsight hostname to your /etc/hosts file:
127.0.0.1 localhost testgameinsight
127.0.1.1 desktop
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Then go to http://testgameinsight/. You should see 404 error message. If not please check services/nginx/logs/error.log file.
Commands
Start
./start.sh
Stop
./stop.sh
Backup
./backup.sh
Restore
./restore.sh
Run command from docker container(will run project container)
./project.sh command
./project.sh bash
./project.sh phpunit
./project.sh composer install
Access to mysql
./mysql.sh