Espero que ajude. Fiz ele a pouco. Se tiver algo de errado ou acrescentar galera. Mais seguir e deu 100% certo.
Instalar e Usar o Docker no Ubuntu 16.04
1 - Mas primeiro, vamos atualizar o banco de dados de pacotes:
sudo apt-get update
2 - Agora, vamos instalar o Docker. Adicione ao sistema a chave GPG oficial do repositório do Docker:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3 - Adicione o repositório do Docker às fontes do APT:
sudo apt-add-repository ‘deb https://apt.dockerproject.org/repo ubuntu-xenial main’
4 - Atualize o banco de dados de pacotes com os pacotes do Docker a partir do novo repositório adicionado:
sudo apt-get update
5 - Certifique-se de que você está instalando a partir do repositório do Docker em vez do repositório padrão do Ubuntu 16.04:
apt-cache policy docker-engine
6 - Finalmente, instale o Docker:
sudo apt-get install -y docker-engine
Instalar o Compose em sistemas Linux
1 - Instalar o programa curl
apt install curl
2 - Execute este comando para baixar a versão mais recente do Docker Compose:
curl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
3 - Aplique permissões executáveis ao binário:
chmod +x /usr/local/bin/docker-compose
4 - Teste a instalação.
docker-compose --version
5 - Atualizando
docker-compose migrate-to-labels
Instalar o i-Educar
1 - Instalar o git
apt install git
2 - Depois de ter o Docker e git instalados faça o clone deste repositório e execute o Docker Compose para criar os containers da aplicação:
git clone https://github.com/portabilis/i-educar.git i-educar
cd i-educar
cp .env.example .env
cp ieducar/configuration/ieducar.ini.sample ieducar/configuration/ieducar.ini
cp phinx.php.sample phinx.php
docker-compose up -d
3 - Depois disto faça as alterações necessárias nos arquivos de configuração:
.env
ieducar/configuration/ieducar.ini
phinx.php
4 - Instalando relatórios
git clone https://github.com/portabilis/i-educar-reports-package.git ieducar/modules/Reports
5 - Altere também o arquivo phinx.php, para adicionar as migrations dos relatórios:
$configuration = array(
“paths” => array(
“migrations” => array(
“ieducar/misc/database/migrations”,
“ieducar/modules/Reports/database/migrations”, // <<<<< ADICIONAR ESTA LINHA
),
“seeds” => array(
“ieducar/misc/database/seeds”,
“ieducar/modules/Reports/database/seeds”, // <<<<< ADICIONAR ESTA LINHA
),
),
“environments” => $environments,
);
6 - Instalando outras dependências
O i-Educar usa o Composer para gerenciar suas dependências. Para instalar, execute o comando:
docker run -it -v $(pwd):/app composer install --ignore-platform-reqs
7 - Inicializando o banco de dados
Se quiser rodar o Phinx a partir de sua própria máquina, fora de um container, modifique a chave host para localhost e port para 5434.
Depois de ter feito a configuração do Phinx, basta rodar os seguintes comandos:
Este comando irá executar a criação de tabelas e inserção de dados iniciais para utilização do i-Educar.
docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed
docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx migrate
8 - Inicializando o banco de dados dos relatórios
Os relatórios também possuem sua seed inicial para o banco de dados e as migrations que são individuais por cada relatório.
Execute os seguintes comandos:
docker-compose exec ieducar_1604 chmod +x ieducar/vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter
docker-compose exec ieducar_1604 chmod 777 -R ieducar/modules/Reports/ReportSources/
9 - Compilando arquivos do JasperReports
docker-compose exec ieducar_1604 bash
cd ieducar/modules/Reports/ReportSources
for line in (ls -a | sort | grep .jrxml | sed -e "s/\.jrxml//"); do (…/…/…/vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter cp $line.jrxml -o $line); done
10 - Primeiro acesso
Após realizar a instalação de acordo com as instruções acima você está pronta a realizar seu primeiro acesso ao i-Educar. Basta acessar o seguinte endereço:
O usuário padrão é: admin / A senha padrão é: 123456789
Assim que realizar seu primeiro acesso não se esqueça de alterar a senha padrão.