DownloadDocker
Application environment has several containers:
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
import-web
SSH
SSH credentials:
-
user: `root`
-
password: `screencast`
-
ip: 0.0.0.0
-
port: 2229
To make connection via console simple run ssh root@0.0.0.0 -p 2229 .
import-mysql
For 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}} by import-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.
|