Instalação do GC2 com docker
É possível instalar a plataforma Badiu GC2 em um contêiner Docker, utilizando um script instalador em ambiente Linux.
Foi criado o repositório https://bitbucket.org/equipei/badiunet-gc2-setup/src/main, que contém o código do instalador e todo o descritor necessário para gerar o contêiner.
Você pode personalizar esse código e gerar a imagem Docker do Badiu GC2 conforme suas necessidades.
Para realizar a instalação, recomenda-se utilizar o Docker na versão 26.1.2 ou superior e o Docker Compose na versão 1.25.3 ou superior.
Para realizar a instalação, siga os passos abaixo.
1º Passo - Clonar o repositório
git clone https://devbadiu@bitbucket.org/equipei/badiunet-gc2-setup.git badiunetgc2
cd badiunetgc2
2º Passo - Criar e configurar o arquivo .env
cp .env.dist .env vi .env
Edite o arquivo .env com suas configurações personalizadas:
- Nome do usuário do banco de dados
- Senha do banco de dados
- Nome dos containers
- Portas personalizadas
3º Passo - Dar permissão de execução (Linux)
chmod +x *.sh
4º Passo - Executar o script de instalação
./install.sh
Esse script irá:
- Criar a estrutura de pastas necessárias
- Configurar o Apache com um arquivo customizado
- Habilitar os sites via
apache-enable-sites.sh - Subir os containers definidos no
docker-compose.yml
5º Passo - Acessar o sistema no navegador
Após a instalação, abra o navegador e acesse:
http://localhost/gc2/public/index.php
Se estiver utilizando um domínio personalizado (em produção), substitua localhost pelo domínio configurado ou IP.
Considerações finais
A instalação é executada até o final de forma automática, mas pode levar alguns minutos, pois envolve a criação do contêiner Docker e a geração das tabelas do banco de dados.
Você pode personalizar o script conforme as necessidades do seu ambiente.
Para facilitar esse processo, a seguir apresentamos a descrição dos arquivos que compõem o instalador.
| Arquivo | Descrição |
|---|---|
apache-dockerfile |
Dockerfile customizado para o Apache |
docker-compose.yml |
Definições dos serviços Docker |
custom-apache.conf |
Configuração personalizada do Apache |
php.ini |
Arquivo de configuração do PHP |
my.cnf |
Configuração do MySQL |
install.sh |
Script principal de instalação automatizada |
apache-enable-sites.sh |
Script auxiliar para ativar sites no Apache |
mpm_prefork.conf |
Ajuste de desempenho do Apache |
.env.dist |
Modelo de variáveis de ambiente |
README.md / README.txt |
Instruções da instalação |