¿Qué es el archivo de configuración?
El archivo de configuración es un archivo que contiene los parámetros de tu aplicación, como el archivo principal, la memoria, la versión y otros ajustes. Este archivo se usa para configurar y desplegar tu aplicación en la plataforma de Square Cloud.squarecloud.app
Creando el archivo de configuración
Crear el archivo de configuración es muy sencillo: solo crea un archivo llamadosquarecloud.app o squarecloud.config y añade los parámetros de configuración dentro de él.
Elige la extensión
El archivo de configuración puede tener dos extensiones: .app o .config. Puedes usar
squarecloud.app o squarecloud.config, la que prefieras. Consejo: usa .app para ayudar a promocionar Square Cloud. 🥰😂
En macOS, recomendamos usar la extensión .config.
Parámetros de configuración
A continuación puedes ver todos los parámetros de configuración disponibles para tu archivo de configuración.| Parámetro | Tipo | Editable | Límite | Uso |
|---|---|---|---|---|
MAIN* | String | ❌ | 32 caracteres | Define el archivo principal de la aplicación. Ej.: index.js, main.py, etc. |
VERSION* | String | ❌ | - | Versión del lenguaje (Ej.: recommended). |
MEMORY* | Integer | ✅ | - | Cantidad de memoria en megabytes. |
DISPLAY_NAME* | String | ✅ | 32 caracteres | Nombre visible de la aplicación. |
RUNTIME | String | ❌ | - | El entorno de ejecución. Ej.: typescript, nodejs, go. |
DESCRIPTION | String | ✅ | 280 caracteres | Descripción/metadatos de la aplicación. |
AUTORESTART | Boolean | ✅ | - | Reinicio automático (true o false). |
START | String | ✅ | 256 caracteres | Comando de inicio personalizado. |
SUBDOMAIN | String | ✅ | 63 caracteres | Subdominio del sitio web (si aplica). |
Los parámetros editables (✅) pueden modificarse en el panel de control después del despliegue. Los parámetros no editables (❌) requieren volver a subir por completo la aplicación para aplicar los cambios.
Detallando los parámetros de configuración
A continuación puedes ver los parámetros de configuración que puedes usar en tu archivo de configuración.MAIN [*]
Tipo: String | Editable: ❌ | Límite: 32 caracteresDefine el archivo principal de la aplicación.
Cuando se establece este parámetro, el entorno de ejecución se inferirá según la extensión del archivo principal
MEMORY [*]
Tipo: Integer | Editable: ✅ | Límite: Mínimo 256MB (bot), 512MB (sitio)Define la cantidad de memoria que usará tu aplicación.
El valor debe especificarse en megabytes (MB).
VERSION [*]
Tipo: String | Editable: ❌ | Valores:
recommended, latest o una versión específica
Define la versión del lenguaje para tu aplicación.| Lenguaje | recommended | latest |
|---|---|---|
| Node.js [JS & TS] | 24.15.0 | 26.1.0 |
| Python | 3.13.13 | 3.14.5 |
| Java | JDK 25 | JDK 25 |
| Elixir | 1.19.5 | 1.19.5 |
| Rust | 1.95.0 | 1.95.0 |
| Ruby | 4.0.4 | 4.0.4 |
| PHP | 8.5.6 | 8.5.6 |
| Go | 1.26.3 | 1.26.3 |
| .NET/C# | 10.0.8 | 10.0.8 |
DISPLAY_NAME [*]
Tipo: String | Editable: ✅ | Límite: 32 caracteresDefine el nombre visible de tu aplicación.
DESCRIPTION
Tipo: String | Editable: ✅ | Límite: 280 caracteresDefine la descripción de tu aplicación.
AUTORESTART
Tipo: Boolean | Editable: ✅ | Valores:
true, false | Predeterminado: falseDefine si la aplicación debe reiniciarse automáticamente en caso de fallo.SUBDOMAIN
Tipo: String | Editable: ✅ | Límite: 63 caracteres | Predeterminado:
undefinedDefine el subdominio de tu sitio (solo aplicaciones web).La URL final será:
mysite.squareweb.appRUNTIME
Tipo: String | Editable: ❌Define un entorno de ejecución manualmente.Consulta los valores y entornos aceptados a continuación.
| Entorno | RUNTIME |
|---|---|
| Nodejs | nodejs, javascript |
| TypeScript | typescript |
| Python | python |
| C#/Dotnet | c#, dotnet, csharp |
| Elixir | elixir |
| Java | java |
| Rust | rust |
| Ruby | ruby, rb |
| PHP | php |
| Golang | go, golang |
| HTML/CSS | static, html |
Ejemplos de configuración para bots
Aquí tienes algunos ejemplos de configuración para bots:Ejemplos de configuración para sitios
Aquí tienes algunos ejemplos de configuración para sitios web:La URL del sitio será:
mysite.squareweb.appnext.config.js como MAIN solo se usa para que el sistema reconozca el proyecto como un proyecto de JavaScript o TypeScript (otro archivo .ts/.tsx)
