> For the complete documentation index, see [llms.txt](https://docs.discloud.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.discloud.com/faq/general-questions/what-is-the-root-of-the-project.md).

# O que é a raiz do projeto?

## 🧾 Visão Geral

A raiz do projeto ("diretório raiz") é a **pasta de nível superior da sua aplicação,** o lugar que você comprime e envia para a Discloud. Ela contém o arquivo de configuração ([`discloud.config`](https://github.com/discloud/docs/blob/portuguese/configurations/discloud.config)), manifesto de dependências (ex. [`package.json`](/development-environment/supported-languages/javascript/package-json.md), [`requirements.txt`](/development-environment/supported-languages/python/requirements.txt.md), [`Cargo.toml`](/development-environment/supported-languages/rust/cargo.toml.md), [`Gemfile`](/development-environment/supported-languages/ruby/gemfile.md)), opcional [`.env`](/faq/general-questions/.env-file.md), e as pastas com seu código fonte (ex. `src/`).

Se a estrutura estiver errada (por exemplo, você zipa uma pasta que contém outra pasta única que realmente contém os arquivos), a Discloud pode falhar em detectar o arquivo principal ou dependências.

***

## 🖼️ Exemplo Visual

A zona verde representa a **raiz** que você deve comprimir. Amarelo mostra uma pasta aninhada contendo arquivos de código. Tudo dentro do verde é incluído quando você zipa esse diretório.

<figure><img src="/files/PSVI0hFggj6hcNQJN3GF" alt=""><figcaption></figcaption></figure>

***

### 🚫 Erros Comuns

| Erro                                            | Resultado                                 | Correção                                                                                                                                     |
| ----------------------------------------------- | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Compactar a pasta principal em vez da raiz real | Configuração / arquivo principal ausente  | Compacte diretamente a pasta que contém [`discloud.config`](https://github.com/discloud/docs/blob/portuguese/configurations/discloud.config) |
| Incluir `node_modules`                          | Upload grande; possíveis erros de tamanho | Remova; deixe a Discloud instalar                                                                                                            |
| Tokens hardcoded no código                      | Exposição de dados sensíveis              | Use [`.env`](/faq/general-questions/.env-file.md) e variáveis de ambiente                                                                    |
| Múltiplos arquivos de entrada ambíguos          | Falha na inicialização                    | Defina `MAIN` em [`discloud.config`](https://github.com/discloud/docs/blob/portuguese/configurations/discloud.config) explicitamente         |
