O que é o arquivo de configuração?
O arquivo de configuração é um arquivo que contém os parâmetros da sua aplicação, como o arquivo principal, memória, versão e outros parâmetros. Esse arquivo é usado para configurar e implantar sua aplicação na plataforma Square Cloud.squarecloud.app
Criando o arquivo de configuração
É muito simples criar o arquivo de configuração: basta criar um arquivo com o nomesquarecloud.app
ou squarecloud.config
e colocar os parâmetros de configuração dentro dele.
1
Selecionar extensão
O arquivo de configuração pode ter duas extensões: .app ou .config. Na prática, pode ser:
squarecloud.app
ou squarecloud.config
e você pode escolher o que preferir. Dica: use .app para ajudar a promover a Square Cloud. 🥰😂
No macOS, recomendamos usar a extensão .config.
Observação: .app ou .config é a extensão do arquivo, não o nome.
2
Criar arquivo
Crie um arquivo com a extensão selecionada e coloque os parâmetros de configuração dentro dele.
Parâmetros de configuração
Abaixo você pode ver todos os parâmetros de configuração disponíveis para seu arquivo de configuração.Parâmetro | Tipo | Editável | Limite | Uso |
---|---|---|---|---|
MAIN* | String | ❌ | 32 caracteres. | Define o arquivo principal da aplicação. Ex.: index.js , main.py , etc. |
VERSION* | String | ❌ | - | Versão da linguagem (Ex.: recommended ). |
MEMORY* | Integer | ✅ | - | Quantidade de memória em megabytes. |
DISPLAY_NAME* | String | ✅ | 32 caracteres. | Nome de exibição da aplicação. |
DESCRIPTION | String | ✅ | 280 caracteres. | Descrição/metadados da aplicação. |
AUTORESTART | Boolean | ✅ | - | Reinício automático (true ou false ). |
START | String | ✅ | 256 caracteres. | Comando personalizado de inicialização. |
SUBDOMAIN | String | ✅ | 63 caracteres. | Subdomínio do website. (caso aplicável) |
Parâmetros editáveis (✅) podem ser modificados no painel após deploy. Não editáveis (❌) requerem reenvio completo da aplicação para alterações.
Detalhando os parâmetros de configuração
Abaixo você pode ver os parâmetros de configuração que pode usar no seu arquivo de configuração.MAIN [*]
Tipo: String | Editável: ❌ | Limite: 32 caracteres.Define o arquivo principal da sua aplicação.
Exemplo:
Também suporta diretórios:
Esta configuração é IGNORADA se você usar o parâmetro START.
MEMORY [*]
Tipo: Integer | Editável: ✅ | Limite: Mínimo 256MB (bot), 512MB (site).Define a quantidade de memória que sua aplicação usará.
O valor deve ser especificado em megabytes (MB).
VERSION [*]
Tipo: String | Editável: ❌ | Valores: Define a versão da linguagem da sua aplicação.
recommended
, latest
ou versão específica.
Recomendamos usar
recommended
para melhor estabilidade.Linguagem | recommended | latest |
---|---|---|
JavaScript [Node.js] | 22.18.0 | 24.5.0 |
Python | 3.13.6 | 3.13.6 |
Java | JDK 23 | JDK 25 |
Elixir | 1.18.4 | 1.18.4 |
Rust | 1.89.0 | 1.89.0 |
PHP | 8.4.11 | 8.4.11 |
Go | 1.24.6 | 1.24.6 |
C# | 9.0.1 | 9.0.1 |
DISPLAY_NAME [*]
Tipo: String | Editável: ✅ | Limite: 32 caracteres.Define o nome de exibição da sua aplicação.
DESCRIPTION
Tipo: String | Editável: ✅ | Limite: 280 caracteres.Define a descrição da sua aplicação.
AUTORESTART
Tipo: Boolean | Editável: ✅ | Valores:
true
, false
| Padrão: false
Define se a aplicação deve reiniciar automaticamente em caso de falha.SUBDOMAIN
Tipo: String | Editável: ✅ | Limite: 63 caracteres. | Padrão:
não definido
.Define o subdomínio do seu site (apenas para aplicações web).O URL final será: mysite.squareweb.app
START
Tipo: String | Editável: ✅ | Limite: 256 caracteres. | Padrão:
não definido
.Define um comando personalizado de inicialização.Este parâmetro substitui o comportamento padrão do MAIN.
Exemplos de configuração para bots
Temos alguns exemplos de configurações para bots; abaixo você pode ver alguns exemplos.Parâmetros obrigatórios.
Exemplo com todos os parâmetros.
Exemplos de configuração para sites
Temos alguns exemplos de configurações para sites; abaixo você pode ver alguns exemplos.O URL do site será: mysite.squareweb.app
Exemplo com todos os parâmetros.
MAIN
next.config.js
usado apenas para o sistema reconhecer o projeto como um projeto JavaScript ou TypeScript (outro arquivo .ts/.tsx)Exemplo de site Next.js.