# Configuração do PABX versão 1.8 no docker Inicie a aplicação PABX de maneira fácil e sincronizada. ## Preparando o ambiente no Windows ### Configurando o WSL - Certifique-se de que o WSL2 está instalado no Windows. Caso não esteja, siga a documentação para realizar a instalação: [Instalação do WSL2](https://learn.microsoft.com/pt-br/windows/wsl/install). Após a instalação do WSL2, instale uma distribuição Linux. * Recomendamos a utilização do Debian. Para isso, execute o seguinte comando no PowerShell: ```bash wsl --install -d Debian ``` * Em seguida, digite o seguinte comando no PowerShell para entrar em uma instância do Debian: ```bash wsl -d Debian ``` ### Desabilite o Firewall e o Defender do Windows Para conseguir realizar o download de alguns repositórios. ## Clonando o repositório * Clone o projeto: docker-pabx-app. ```bash git clone http://192.168.115.233:3000/SimplesIP/docker-pabx-app.git ``` ## Deploy * Entre no diretório que contém os arquivos de inicialização do container. ```bash cd docker-pabx-app/debian ``` Crie uma cópia do arquivo 'env-example' com o nome de '.env'. ```bash cp env-example .env ``` Defina as variáveis dentro do arquivo .env: - pasta_do_projeto - a pasta onde se encontra o projeto PABX. - pasta_do_postgresql11 - onde deverá sincronizar o banco de dados. - postgresql_version - por agora, não deve mudar o valor. ### Execute o container com o docker-compose: ```bash sudo docker-compose up -d ``` Esse comando tentará compilar e levantar container. ## FAQ * ### Para que serve o arquivo `.env` ? Serve para definir variáveis a serem usadas no compose. Leia o arquivo '.env-example' para mais informações. * ### Quais arquivos estão sicronizados ? Grande parte dos arquivos do projeto estão sincronizados, porém existe os arquivos que não estão sincronizados. Os arquivos não sincronizados serão apagados quando seu container for encerrado e reescritos pelos arquivos da imagem quando o container for iniciado. Não sincronizados: - `/etc/init.d/cnvrtd` - sem sincronização no arquivo Sincronizados: - `/var/lib/postgresql/data` - Sincronizado os arquivo do banco de dados - `/var/www/html/aplicativo` - Sincronizado - `/var/www/html/include` - sincronizado - `/hdaux/utilitarios/scripts` - sincronizado Obs: - `/projeto/base` será replicado no container postgres `/base` para poder puxar o banco de dados. * ### Qual as portas ? - `8080` - apache (web) - `5432` - postgresql * ### Se o pabx criar arquivos que não estão no projeto gitea? Coloque em `.gitignore` e mande a correção.