Skip to content

Production deployment

Before deploying Goiabada to production, choose your deployment method based on your infrastructure.

MethodSSL managementComplexityBest for
Cloudflare TunnelCloudflare handles it⭐ EasiestMost users
Cloudflare + NginxCloudflare + local certs⭐⭐ MediumExisting Nginx servers
Reverse proxyLet’s Encrypt⭐⭐ MediumNon-Cloudflare users
Kubernetescert-manager⭐⭐⭐ AdvancedKubernetes environments
Native binariesManual⭐⭐⭐ AdvancedNo-Docker environments

The setup wizard can generate production-ready configurations:

Terminal window
./goiabada-setup-linux-amd64

Choose the deployment type that matches your setup:

OptionUse caseOutput
2. Production with reverse proxyDocker with Nginx/Cloudflaredocker-compose.yml
3. Kubernetes clusterKubernetes deploymentgoiabada-k8s.yaml
4. Native binariesRunning without Dockergoiabada.env

The wizard will ask for your domain names, generate all credentials (session keys, OAuth secrets), and create the appropriate configuration file.

You still need to set up SSL termination using one of the methods above (except for Kubernetes, where the wizard configures cert-manager).