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-inboxThe production command inside the image is:
node dist/serve-node.jsContainer 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:latestPost-deploy checks
- Visit
/docson the deployed app. - Register
https://your-app.example.com/webhooks/resendin Resend. - Request a magic link from
/login. - Send a test inbound email to the receiving domain.
- Confirm the thread appears in
/appand reply from the web UI.