Railway

Deploy Sessy

Open-source email observability for AWS SES

Deploy Sessy

Just deployed

/rails/storage

Deploy and Host Sessy on Railway

Sessy is an open-source email observability tool for Amazon SES. It gives you a beautiful interface to track what happens after you hit send — deliveries, bounces, complaints, opens, clicks, and more — without paying for overpriced email services that are just glorified SES wrappers.

About Hosting Sessy

Deploying Sessy on Railway uses the official Docker image (ghcr.io/marckohlbrugge/sessy:main). It's a Rails application that stores data in SQLite and uses Solid Queue for background job processing. Sessy needs a persistent volume to retain its SQLite database, job queues, and storage across redeploys. You'll need to set SECRET_KEY_BASE for secure session handling and DISABLE_SSL=true since Railway handles TLS termination. Once running, configure AWS SES to send event notifications to your Sessy instance's webhook endpoint to start tracking email activity.

Common Use Cases

  • Monitoring Amazon SES email deliveries, bounces, complaints, opens, and clicks through a clean web dashboard instead of digging through CloudWatch
  • Replacing expensive email analytics services with a self-hosted, open-source alternative that sits on top of your existing SES setup
  • Debugging email deliverability issues by tracking the full lifecycle of every message sent through AWS SES

Dependencies for Sessy Hosting

  • Docker image: ghcr.io/marckohlbrugge/sessy:main
  • Persistent volume for SQLite database and storage
  • An Amazon SES account with event notifications configured

Deployment Dependencies

Implementation Details

Environment variables for the Railway service:

VariableDescription
SECRET_KEY_BASERails secret key (generate with openssl rand -hex 64)
DISABLE_SSLSet to true — Railway handles TLS termination

Mount a persistent volume at /rails/storage to preserve the SQLite database, Solid Queue data, and uploaded assets across redeploys.

The background jobs dashboard is available at /jobs to monitor queues, retry failed jobs, and view recurring tasks.

Why Deploy Sessy on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Sessy on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
SigOnly
Deploy SigNoz with a working demo app & config in one click

zoeyjones
View Template
OpenTelemetry Collector and Backend
OpenTelemetry Collector with Backend Stack

Melissa
View Template
pgweb | Postgres UI
View and query your Postgres instance with a sleek and minimalistic UI.

Cory "GH5T" James