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