Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getinboxzero.com/llms.txt

Use this file to discover all available pages before exploring further.

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 Docker/VPS Deployment 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.