Repositório para deploy do Mapa Cultural do Ceará
- start.sh - inicializa o ambiente de produçao/staging
- restart.sh - reinicializa o ambiente de produçao/staging
- stop.sh - desliga o ambiente de produçao/staging
- update.sh - atualiza o ambiente de produção
- logs.sh - exibe o output do docker-composer de produção, para visualização dos logs
- bash.sh - acessa o terminal do container do Mapas
- psql.sh - acessa o console psql do banco de dados
- init-letsencrypt.sh - script para auxiliar a instalação do let's encrypt
- compose/ - arquivos de configuração e outros utilizados pelo docker-compose
- common/ - arquivos comuns aos ambientes de desenvolvimento e produção
- local/ - arquivos exclusivamente para o ambiente de desenvolvimento
- production/ - arquivos exclusivamente para o ambiente de produção
- dev-scripts/ - scripts auxiliares para o desenvolvimento
- start-dev.sh - script que inicializa o ambiente de desenvolvimento
- bash.sh - entra no container da aplicação
- shell.sh - entra no shell do mapas culturais
- psql.sh - entra no banco de dados da aplicação
- docker-compose.local.yml - arquivo de definição do docker-compose utilizado pelos scripts acima
- plugins/ - pasta com os plugins utilizados
- themes/ - pasta com os temas utilizadosoutros temas
Utilize a opção --recursive
no clone, como no exemplo abaixo:
$ git clone [email protected]:secultce/mapacultural --recursive
Para subir o ambiente de desenvolvimento basta entrar na pasta dev-scripts
e rodar o script start-dev.sh
.
mapacultural/dev-scripts/$ sudo ./start-dev.sh
acesse no seu navegador http://localhost/
Este ambiente roda com o built-in web server do PHP, o que possibilita que seja utilizado o PsySH, um console interativo para debug e desenvolvimento.
no lugar desejado, adicione a linha eval(\psy\sh());
e você obterá um console. Ctrl + D
para continuar a execução do código.
Para parar o ambiente de desenvolvimento usar as teclas Ctrl + C
O banco de dados inicial inclui um usuário de role saasSuperAdmin
de id 1
e email Admin@local
.
Este usuário possui permissão de criar, modificar e deletar qualquer objeto do banco.
- email:
Admin@local
- senha:
mapas123
Para subir o ambiente de produção é necessário criar o arquivo .env
baseado no arquivo .env_sample
.
Uns plugins usam pacotes de terceiros e usam o composer para instalar as suas dependências então deve seguir os seguintes passos para atualizar a pasta vendor.
Dentro do Container: Em sintuação que o container subiu pode usar esses passos.
- Acessar o container com ./bash.sh
- Acessar a pasta dos plugins no seguinte caminho, basta digitar
cd protected/application/plugins
e utilizar o composer do container para atualizar os plugins com o comandocomposer.phar update
Observação
- AldirBlanc
- EvaluationMethodSeplag
- RegistrationPaymentsAuxilio
- Report
- SendEmailUser
- Deve rodar o seguinte comando nos plugins
composer update --ignore-platform-req=ext-gd --ignore-platform-req=ext-dom --ignore-platform-req=ext-simplexml --ignore-platform-req=ext-xml --ignore-platform-req=ext-xmlreader --ignore-platform-req=ext-xmlwriter --ignore-platform-req=ext-zip --ignore-platform-req=ext-mbstring
- Se precisar instalar o php pode seguir a seguinte instalação e ou alterar a versão na seguinte instalação , se precisar instalar o composer deve seguir esse tutorial de instalaçao
- Se desejar instalar o php e suas extensões acimas que foram iguinoradas rode o comando:
sudo apt install php7.2 php7.2-gd php7.2-dom php7.2-simplexml php7.2-xml php7.2-xmlreader php7.2-xmlwriter php7.2-zip php7.2-mbstring
- Se preferir pode usar o arquivo
install.sh
dentro da pasta plugins