PHP Classes
elePHPant
Icontem

File: dev/docker/README.md

Recommend this page to a friend!
  Classes of Sergii Pryz  >  NASA Near Earth Orbit API Client  >  dev/docker/README.md  >  Download  
File: dev/docker/README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: NASA Near Earth Orbit API Client
Get near Earth orbit object data with NASA API
Author: By
Last change:
Date: 2 years ago
Size: 2,160 bytes
 

 

Contents

Class file image Download

Docker

Development environment has:

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

neows-php

SSH

SSH credentials:

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

To make connection via console simple run ssh root@0.0.0.0 -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

  1. Use ssh connection to set php interpreter
  2. PHP executable /usr/local/bin/php
  3. Set "Path mappings": host machine project root->/NeoWsClient

More information is here.

UnitTests

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

More information is here.