Taal Frankfurt, Duitsland
Nodion herkent Go aan go.mod. Het Go-buildpack downloadt je modules, bouwt statische binaries met de nieuwste Go-release en start je server, terwijl de toolchain buiten de run-image blijft. De app draait in Frankfurt, naast een managed PostgreSQL-database als je die nodig hebt.
go.modcmd/<name>PORT in voor het webproces; luister daarop op alle interfaces. r.Run() van Gin zonder adres gebruikt PORT al. Met Echo, Fiber of Chi geef je ":" + port zelf mee. main.go package main
import (
"log"
"net/http"
"os"
)
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("ok"))
})
log.Fatal(http.ListenAndServe(":"+port, nil))
} cmd/ bouwt Nodion de root van de module tot één binary. Elke cmd/<name> met Go-bestanden wordt in plaats daarvan een eigen binary, en het package in de root wordt dan niet gebouwd. Het webproces start de enige binary, anders die met de naam server, api, web of app, anders de eerste; elke andere binary wordt een procestype met dezelfde naam. cmd/server/main.go
cmd/worker/main.go
cmd/migrate/main.go CGO_ENABLED=0 en -ldflags "-s -w". Heeft een dependency cgo nodig, zoals mattn/go-sqlite3, stel dan op het tabblad Environment CGO_ENABLED=1 in met de vlag Build. Een Build-variabele GOFLAGS_LDFLAGS vervangt de ldflags, dus neem daar -s -w in op als je die wilt houden. DATABASE_URL komt binnen bij de volgende deployment, en PostgreSQL-drivers zoals pgx accepteren die URL ongewijzigd. Je binaries staan tijdens runtime in het PATH, dus een cmd/migrate-binary kan als releasestap draaien, één keer per build voordat de nieuwe versie start. Procfile release: migrate cmd/worker wordt het procestype worker. Voeg op het tabblad Processes een proces met de naam worker zonder poort toe en laat het commando leeg; het start die binary. Noem de webbinary server, api, web of app, zodat het webproces geen andere kiest.go-regel in go.mod en een .go-version-bestand kiezen geen oudere toolchain: elke build gebruikt de nieuwste Go-release die Nodion heeft gebouwd. Laat je CI ook tegen de nieuwste Go draaien.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. Ja. Nodion bouwt en start je binary, welk framework die ook gebruikt; de server hoeft alleen op PORT te luisteren. Staat Gin in go.sum, dan stelt Nodion ook GIN_MODE=release in.
Altijd de nieuwste Go-release die Nodion heeft gebouwd, momenteel 1.27.x. Oudere Go-versies worden niet gebruikt voor builds, ook niet als go.mod er een noemt.
Nee. Het Go-buildpack compileert je binaries en zet ze zonder de Go-toolchain in de run-image. Heb je al een Dockerfile, dan kan Nodion in plaats daarvan die bouwen.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 2.50 EUR per maand: App 1 EUR, PostgreSQL 1.50 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.