Framework Francoforte, Germania
Nodion fa la build di frontend come Vite, Angular, Create React App, Gatsby ed Eleventy con il suo buildpack Node.js, poi serve la cartella di output con un server web statico. Un repository con un index.html alla radice e senza package.json viene servito così com'è. Il tuo sito gira a Francoforte e basta la dimensione minima.
static.toml o un index.html alla radicedist/, build/, public/, _site/ o il tuo static.tomlindex.htmlbuild e prende la cartella di output dal tuo framework: dist/ per Vite, build/ per Create React App, dist/<project>/browser per Angular, public/ per Gatsby e _site/ per Eleventy. package.json "scripts": {
"dev": "vite",
"build": "vite build"
} VITE_*, REACT_APP_* o GATSBY_* nei file durante la build, quindi hanno bisogno del flag Build nella scheda Environment. Tutto ciò che contengono è pubblico, quindi non metterci mai segreti. index.html in dist, build, out, .output/public, public e _site. Se il tuo scrive altrove, come fa VitePress, aggiungi un static.toml accanto al package.json. Il file consente anche a Nodion di riconoscere il repository come sito statico quando altrimenti non lo riconoscerebbe. fallback indica il file servito per i percorsi che non esistono. static.toml output-dir = "docs/.vitepress/dist"
fallback = "index.html" index.html alla radice e senza package.json viene servito così com'è. Nodion esclude .git, i file .env e alcuni file di chiavi comuni, ma considera pubblico tutto ciò di cui fai il commit e tieni i segreti fuori dal repository. / risponde, grazie al tuo index.html. index.html, quindi le route di React Router, Vue Router e Angular continuano a funzionare dopo un ricaricamento della pagina. Il fallback non si può disattivare; fallback in static.toml cambia solo il file.release: verrebbe comunque eseguita, ma in un'immagine che contiene solo i file compilati, quindi non usarla. Se il tuo repository è un server Node.js con uno script di build, leggi la guida Node.js per capire come Nodion distingue i due casi.@angular/ssr, quindi il rendering lato server non viene eseguito. Per l'SSR, usa un Dockerfile.public/ o _site/) e impostala come base directory dell'app: una cartella con un index.html e senza package.json viene servita così com'è. Oppure fai la build del sito in un Dockerfile.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build. Dopo la build, Nodion non ha trovato nessun index.html nelle cartelle che controlla. Assicurati che il tuo script di build ne generi uno, oppure indica la cartella con output-dir in un static.toml.
No. Non gira nessun server che possa leggerle, quindi ogni valore deve esserci già durante la build: dagli il flag Build. Dopo averne cambiato uno, fai di nuovo il deploy per ricompilare i file.
Node.js 24, a meno che tu non fissi la 22 o la 26 in .node-version, .nvmrc o engines.node. Un intervallo come ">=20" si risolve nella release più recente compatibile.
Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.
Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.
Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 1 EUR al mese: App 1 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.
Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.