Simple Inbox
Resend Inbox

Deploy Resend Inbox

Build and run the Dockerized Node app.

Local build

Clone the Resend Inbox repo and build the image:

git clone https://github.com/lhr0909/resend-inbox.git
cd resend-inbox
cp .env.example .env
npm install --legacy-peer-deps
npm run typecheck
npm test
npm run build
docker build -t resend-inbox .

Run it locally:

docker run --env-file .env -p 3000:3000 resend-inbox

The production command inside the image is:

node dist/serve-node.js

Container hosting checklist

Your host needs:

  • HTTPS public origin for the app and webhook.
  • All required environment variables from .env.example.
  • Network access to Resend and your S3-compatible storage provider.
  • Persistent object storage; the container filesystem is not the inbox archive.

GHCR image

The repo includes a GitHub Actions workflow that builds and pushes a Docker image to GitHub Container Registry after the repository is published.

Once available, you can deploy:

docker pull ghcr.io/lhr0909/resend-inbox:latest

Post-deploy checks

  1. Visit /docs on the deployed app.
  2. Register https://your-app.example.com/webhooks/resend in Resend.
  3. Request a magic link from /login.
  4. Send a test inbound email to the receiving domain.
  5. Confirm the thread appears in /app and reply from the web UI.

On this page