File: dev/docker/README.md

Recommend this page to a friend!
  Classes of Sergii Pryz  >  PHP CSV Import to MySQL  >  dev/docker/README.md  >  Download  
File: dev/docker/README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP CSV Import to MySQL
Import user data from CSV files into MySQL
Author: By
Last change:
Date: 2 years ago
Size: 2,554 bytes
 

Contents

Class file image Download

Docker

Application environment has several containers:

Pre installation

Before start please be sure that was installed:

  1. Docker
  2. Compose

Installation

  1. Set environment variable `HOST_IP` with your host machine IP, e.g. `export host_ip=192.168.0.104`
  2. Run in application root `sudo docker-compose -f dev/docker/docker-compose.yml up`
  3. Check containers `sudo docker-compose ps`

Containers

import-web

SSH

SSH credentials:

  1. user: `root`
  2. password: `screencast`
  3. ip: 0.0.0.0
  4. 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

  1. Use ssh connection to set php interpreter
  2. Set "Path mappings": `host machine project root->/ImportCsvUser`

More information is here.

UnitTests

  1. Configure UnitTest using remote interpreter.
  2. Choose "Use Composer autoload"
  3. Set "Path to script": `/ImportCsvUser/vendor/autoload.php`
  4. Set "Default configuration file": `/ImportCsvUser/phpunit.xml.dist`

More information is here.

For more information send a message to info at phpclasses dot org.