Skip to main content
There are three ways to deploy Inbox Zero on AWS. Choose the one that fits your team and infrastructure.
ApproachBest forInfrastructure
EC2 + DockerSimple VPS-style deploymentSingle EC2 instance with ALB
TerraformInfrastructure-as-code teamsECS Fargate + RDS + optional ElastiCache
AWS CopilotAWS-native teamsECS Fargate (managed by Copilot)

EC2 + Docker

The most straightforward approach. Launch an EC2 instance, install Docker, and use the same Docker Compose setup from the Self-Hosting Guide. Add an ALB for HTTPS. Best if you want full control over a single server and are comfortable with SSH.

EC2 Deployment Guide

Step-by-step EC2 setup with ALB and SSL.

Terraform

Generate a complete Terraform configuration with one command. Provisions ECS Fargate, RDS PostgreSQL, optional ElastiCache Redis, and manages secrets via SSM Parameter Store. Best if your team uses infrastructure-as-code and wants repeatable deployments.

Terraform Deployment Guide

Deploy with terraform init && terraform apply.

AWS Copilot

AWS Copilot handles the infrastructure for you. It creates ECS services, load balancers, and networking with simple CLI commands. Best if you prefer AWS-managed tooling and want to avoid writing infrastructure code.

AWS Copilot Deployment Guide

Deploy with copilot init and copilot svc deploy.