> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Arquivos e locais

Esta página descreve os arquivos de configuração usados pelo Toolkit para configurar sua implantação on-premises do Overleaf.

### Dados persistentes

O Overleaf Toolkit precisa armazenar dados persistentes, como os arquivos necessários para compilar projetos LaTeX e o conteúdo do banco de dados MongoDB. Isso é feito montando alguns diretórios da máquina host nos contêineres Docker e gravando os dados nesses diretórios.

#### Diretórios de dados

O contêiner `sharelatex` requer um diretório para armazenar dados relacionados às compilações LaTeX. Esse diretório é definido com a variável `OVERLEAF_DATA_PATH` em `config/overleaf.rc`.

O contêiner `mongo`, se estiver ativado, requer um diretório para armazenar seus arquivos de banco de dados, e o mesmo vale para o contêiner `redis`. Esses diretórios também podem ser configurados em `config/overleaf.rc`.

#### Permissões de arquivos

Como o Docker é executado como `root`, os diretórios de dados acabarão pertencendo ao usuário `root`, mesmo que o Toolkit esteja sendo usado por um usuário não root. Isso não é um problema, mas vale a pena saber disso caso você pretenda alterar os dados persistentes fora dos contêineres.

### Local dos arquivos de configuração

Todos os arquivos de configuração de propriedade do usuário ficam no diretório `config/`.

Esse diretório é **excluído** do sistema de controle de versão git, portanto não será alterado ao atualizar o código do Toolkit. O Toolkit **não** alterará nenhum dado no diretório `config/` sem a sua permissão.

<Info>
  Alterações nos arquivos de configuração não serão aplicadas automaticamente aos contêineres existentes, mesmo que o contêiner seja parado e reiniciado (com `bin/stop` e `bin/start`). Para aplicar as alterações, execute `bin/up` e, nos bastidores, o `docker compose` aplicará automaticamente as alterações de configuração a um novo contêiner. (Ou execute `bin/up -d`, se preferir não se conectar aos logs do Docker.)
</Info>

### O arquivo `overleaf.rc`

O arquivo `config/overleaf.rc` contém as configurações de nível superior mais importantes usadas pelo Toolkit. Ele contém instruções que definem variáveis, no formato: `VARIABLE_NAME=value`

Para ver um detalhamento de todas as opções de configuração disponíveis, consulte nossa seção de configurações.

### O arquivo `variables.env`

O arquivo `config/variables.env` contém variáveis de ambiente que são carregadas no contêiner `sharelatex` e usadas para configurar os microsserviços do Overleaf. Entre elas estão o nome da aplicação, exibido no cabeçalho da interface web, as configurações de envio de e-mails e outras configurações premium, como SSO para uso com o Server Pro.

Para ver um detalhamento de todas as variáveis de ambiente disponíveis, consulte a seção [Variáveis de ambiente](/pt/on-premises/configuration/overleaf-toolkit/environment-variables).

### O arquivo `version`

O arquivo `config/version` contém o número da versão da imagem Docker que será usada para criar a instância em execução do seu servidor Overleaf.

<Info>
  Alterações nesses arquivos de configuração não serão aplicadas automaticamente aos contêineres existentes, mesmo que o contêiner seja parado e reiniciado (com `bin/stop` e `bin/start`). Para aplicar suas alterações, execute `bin/up`, e o Toolkit criará automaticamente um novo contêiner para você com as alterações de configuração aplicadas.
</Info>

### O arquivo `docker-compose.override.yml`

Se presente, o arquivo `config/docker-compose.override.yml` será incluído na invocação do `docker compose`. Isso é útil para sobrescrever configurações específicas do Docker Compose.

Consulte a [documentação do docker-compose](https://docs.docker.com/compose/extends/#adding-and-overriding-configuration) para mais detalhes.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.