Skip to main content

Serverless Docker options

Same image: $DOCKERHUB_USERNAME/email-link-host

PlatformPortNotes
Fly.iointernal 8080fly launch / fly deploy with Dockerfile or image
Railwayset PORT/ADDRDeploy from Docker Hub image
RenderWeb ServiceDocker runtime
Google Cloud Run$PORTMap container port 8080; set env
AWS App Runner8080From ECR or public Docker Hub
Azure Container Apps8080Ingress external

Go listens on ADDR (default :8080) or PORT.

Cloud Run example

gcloud run deploy email-link-host \
--image=$DOCKERHUB_USERNAME/email-link-host:latest \
--platform=managed \
--allow-unauthenticated \
--port=8080 \
--set-env-vars="SITE_BRAND=MyApp,ANDROID_STORE_URL=https://..."

Prefer secret managers for sensitive values in production.