File: dev/docker/README.md

Recommend this page to a friend!
  Classes of Sergii Pryz  >  PHP Location Based Search API  >  dev/docker/README.md  >  Download  
File: dev/docker/README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Location Based Search API
API server for searching places near a location
Author: By
Last change:
Date: 3 years ago
Size: 1,974 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

Web

SSH

SSH credentials:

  1. user: `root`
  2. password: `screencast`
  3. ip: 0.0.0.0
  4. port: 2225

To make connection by console simple run ssh root@0.0.0.0 -p 2225.

_Note_: if connection was refused just checkout inside container how is ssh service service ssh status. In case it's not running execute service ssh start.

Bash

To open console inside web container please run sudo docker-compose -f ./dev/docker/docker-compose.yml exec web bash

Apache

Please configure you host in you host machine:

  1. Add line `place-search.dev 0.0.0.0`
  2. Open `http://place-search.dev:8080` in your browser

Configuration IDE (PhpStorm) ----------------------------

Remote interpreter

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

More information is here.

UnitTests

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

More information is here.


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