Linguaggi supportati
JavaScript
Python
Java
Rust
Elixir
PHP
Go
C#
Ruby
Oltre ai linguaggi elencati sopra, la maggior parte degli altri stack e librerie funziona già pronta all’uso. Le immagini runtime sono progettate per essere permissive: se il tuo linguaggio si installa su Linux, molto probabilmente funziona su Square Cloud.
Versioni
Ogni runtime offre due canali di aggiornamento, selezionabili tramite il campoVERSION nel tuo file di configurazione:
recommended— la versione che rafforziamo ed eseguiamo in produzione per la maggior parte delle applicazioni. Scegli questa a meno che tu non abbia una ragione specifica per non farlo.latest— la release più recente, per i team che hanno bisogno di una funzionalità del linguaggio appena rilasciata.
| Linguaggio | 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 |
Come funziona un deploy
Dal caricamento a un processo attivo, ogni deploy attraversa la stessa pipeline deterministica:Rilevamento del linguaggio
Square Cloud ispeziona i file nel tuo caricamento e identifica lo stack dai segnali già presenti nel tuo progetto — un
package.json per Node.js, un requirements.txt o pyproject.toml per Python, un go.mod per Go, un Gemfile per Ruby, e così via. Puoi forzare il rilevamento esplicitamente con il campo RUNTIME.Risoluzione delle dipendenze
Il tuo manifest delle dipendenze viene installato lato server, all’interno dell’ambiente di build. Non carichi mai
node_modules, un virtualenv o artefatti compilati all’interno dello .zip — la piattaforma li risolve e li installa per te, mantenendo i caricamenti piccoli e le build riproducibili.Provisioning
Viene creato un container isolato con la CPU e la memoria dichiarate nel tuo file di configurazione. Le risorse sono applicate a livello di kernel, quindi un’applicazione non può mai togliere risorse a un’altra sullo stesso host.
All’interno di ogni immagine runtime
Ogni immagine è costruita su una base comune e sottoposta ad audit di sicurezza, così l’ambiente è coerente indipendentemente dal linguaggio che effettui in deploy:Node.js 26 + strumenti di build
Ogni immagine include Node.js 26 insieme al linguaggio principale. Strumenti di build basati su JS, pipeline di asset e utility sono sempre disponibili, qualunque sia il tuo stack.
ffmpeg & Chromium
L’elaborazione multimediale (ffmpeg) e un browser headless (Chromium) sono preinstallati — pronti per bot multimediali, web scraping e generazione di PDF o screenshot senza configurazione aggiuntiva.
Senza privilegi per impostazione predefinita
Le applicazioni vengono eseguite come utente non-root all’interno di un container isolato. Una dipendenza compromessa rimane confinata — non ha accesso privilegiato all’host.
Siti statici, nessun runtime
Nessun interprete necessario? Imposta
RUNTIME=static per servire direttamente un sito HTML/CSS/JS puro, con la stessa CDN e lo stesso TLS di qualsiasi altra applicazione.Isolamento e sicurezza
Ogni applicazione è un container completamente isolato con limiti di CPU e memoria applicati a livello di kernel — mai un processo condiviso. L’esecuzione senza privilegi significa che un’applicazione non può raggiungere l’host o i suoi vicini, e i limiti sulle risorse garantiscono che un picco in un progetto non abbia alcun effetto sulle prestazioni di un altro. Questo è lo stesso modello che consente a Square Cloud di ospitare decine di migliaia di carichi di lavoro su cluster condivisi senza che interferiscano tra loro.Prossimi passi
File di configurazione
Padroneggia
MAIN, START, RUNTIME, VERSION e MEMORY — i campi che controllano il tuo runtime.Guide ai linguaggi
Configurazione passo passo per Node.js, Python, Go, Rust, Java e altro.

