|  Download DockerApplication environment has several containers: Pre installationBefore start please be sure that was installed: 
Docker
Compose
 Installation
Set environment variable `HOST_IP` with your host machine IP, e.g. `export host_ip=192.168.0.104`
Run in application root `sudo docker-compose -f dev/docker/docker-compose.yml up`
Check containers `sudo docker-compose ps`
 Containersimport-webSSHSSH credentials: 
user: `root`
password: `screencast`
ip: 0.0.0.0
port: 2229
 To make connection via console simple run ssh [email protected] -p 2229. import-mysqlFor configuration MySQL connection inside linked import-web` use: 
host: import-mysql
port: 3306
username: 'root'
password: 'root'
 To get access from hosted machine please use: 
ip: 0.0.0.0
port: 9306
username: 'root'
password: 'root'
 Usefull commands
go to shell inside container `sudo docker-compose -f ./dev/docker/docker-compose.yml exec {{container-name}} bash`
build container `sudo docker-compose -f ./dev/docker/docker-compose.yml build {{container-name}}`
build container without caching `sudo docker-compose -f ./dev/docker/docker-compose.yml build --no-cache {{container-name}}`
 _Note_: please substitute all {{container-name}}byimport-web,import-mysql. For more information please visit Docker Compose Command-line Reference. Configuration IDE (PhpStorm)
----------------------------  Remote interpreter
Use ssh connection to set php interpreter
Set "Path mappings": `host machine project root->/ImportCsvUser`
 More information is here. UnitTests
Configure UnitTest using remote interpreter. 
Choose "Use Composer autoload"
Set "Path to script": `/ImportCsvUser/vendor/autoload.php`
Set "Default configuration file": `/ImportCsvUser/phpunit.xml.dist`
 More information is here. |