DownloadDocker
Development environment has: 
Pre installation
Before 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`
 
 
Containers
neows-php
SSH
SSH credentials: 
- 
user: `root`
 
- 
password: `screencast`
 
- 
ip: 0.0.0.0
 
- 
port: 2230
 
 
To make connection via console simple run ssh [email protected] -p 2230. 
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 {{container-name}} by neows-php. 
For more information please visit Docker Compose Command-line Reference. 
Configuration IDE (PhpStorm)
----------------------------  
Remote interpreter
- 
Use ssh connection to set php interpreter
 
- 
PHP executable `/usr/local/bin/php`
 
- 
Set "Path mappings": `host machine project root->/NeoWsClient`
 
 
More information is here. 
UnitTests
- 
Configure UnitTest using remote interpreter. 
 
- 
Choose "Use Composer autoload"
 
- 
Set "Path to script": `/NeoWsClient/vendor/autoload.php`
 
- 
Set "Default configuration file": `/NeoWsClient/dev/tests/phpunit.xml.dist`
 
 
More information is here. 
 |