PHP Classes
elePHPant
Icontem

File: start.sh

Recommend this page to a friend!
  Classes of Rafael Becker  >  PHP Expressive  >  start.sh  >  Download  
File: start.sh
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Expressive
Base class for Object Relational Mapping
Author: By
Last change: [DEL] removido relacao environment nao utilizada
[UPD] movido environment para test/Fixtures
Date: 1 month ago
Size: 3,474 bytes
 

Contents

Class file image Download
#!/bin/sh

# |----------------------------------------------------------------------------
# | Script de inicialização do container docker para executar a aplicação
# |----------------------------------------------------------------------------

# |----------------------------------------------------------------------------
# | Definir valor de enderço de IP da máquina local
# |----------------------------------------------------------------------------
# |
# | Captura valor de enderço de IP da máquina local de modo a ser utilizada na
# | conexão com o debugger da aplicação.
# |
ip_addres=$(eval hostname -I | awk '{print $1}')

# |----------------------------------------------------------------------------
# | Definir valor do diretório no qual o manager está localizado
# |----------------------------------------------------------------------------
# |
# | Captura o caminho para o diretório atual e o atribui como diretório onde o
# | manager está localizado. Este sera utilizado para definição dos subdiretórios
# | da a?icação.
# |
current_directory=$(eval pwd)

# |----------------------------------------------------------------------------
# | Definir valor do diretório root da aplicação
# |----------------------------------------------------------------------------
# |
# | Utiliza o valor de current_directory de modo a definir o caminho do root da
# | aplicação, que será mapeado no container docker.
# |
nginx_root=$current_directory

# |----------------------------------------------------------------------------
# | Definir valor do caminho para o arquivo docker
# |----------------------------------------------------------------------------
# |
# | Com base no valor de current_directory, define o caminho para o arquivo docker
# | que será utilizado para iniciar a aplicação.
# |
docker_compose_file=$current_directory/tests/Fixtures/environment/docker/docker-compose.yml

docker_file=$current_directory/tests/Fixtures/environment/docker/Dockerfile

# |----------------------------------------------------------------------------
# | Definir valor do caminho para o arquivo de configuração apache
# |----------------------------------------------------------------------------
# |
# | Com base no valor de current_directory, define o caminho para o arquivo nginx
# | utilizado para configuração do ambiente servidor.
# |
nginx_conf=$current_directory/tests/Fixtures/environment/nginx/site.conf

# |----------------------------------------------------------------------------
# | Definir valor do caminho para o diretório que contém as variáveis de ambiente
# |----------------------------------------------------------------------------
# |
# | Com base no valor de current_directory, define o caminho para o diretório que
# | contém as variáveis de ambiente que serão utilizadas pela aplicação.
# |
variables_path=$current_directory/tests/Fixtures/environment/variables

# |----------------------------------------------------------------------------
# | Inicializa a aplicação
# |----------------------------------------------------------------------------
# |
# | Executa o comando docker-compose de modo a inicializar a aplicação com base
# | nos valores definidos anteriormente.
# |

IP=$ip_addres \
NGINX_ROOT=$nginx_root \
NGINX_CONF=$nginx_conf \
VARIABLES_PATH=$variables_path \
INSTALL_XDEBUG=true \
DEBUG=1 \
DOCKER_FILE=$docker_file \
docker-compose -f $docker_compose_file up --build