Déployer une application Go sur onesubnet
Compiler et exécuter un binaire Go : build, port via env, variables d'environnement et logs.
Déployer une application Go sur onesubnet
onesubnet compile vos binaires Go et les exécute. Déploiement via Git depuis le panel.
1. Préparer le projet
- Un fichier
go.modà la racine (go mod init monapp). - Faites écouter votre serveur sur le port de la variable
PORT:
port := os.Getenv("PORT")
if port == "" { port = "8080" }
http.ListenAndServe(":"+port, nil)
2. Déployer
- Connectez votre dépôt Git dans le panel.
- Build command :
go build -o app ./... - Start command :
./app
3. Variables d’environnement
Définissez PORT, DATABASE_URL, etc. dans Settings → Environment.
4. Logs
Console live dans le panel. Pour des logs structurés, utilisez le package log/slog (Go 1.21+).
Références
- Documentation Go : https://go.dev/doc/
- Modules Go : https://go.dev/blog/using-go-modules