alexartwww / docker-test-gameinsight

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

You awesome!

About


Languages

Language:Shell 100.0%