---
title: "Deploy Strapi v5 + Nodemailer + S3"
description: "Ready to deploy template for Strapi(TS), Nodemailer, AWS S3, Graphql"
category: "Starters"
url: https://railway.com/deploy/SQXzME
---

# Deploy Strapi v5 + Nodemailer + S3

Ready to deploy template for Strapi(TS), Nodemailer, AWS S3, Graphql

**[Deploy Strapi v5 + Nodemailer + S3 on Railway](https://railway.com/template/SQXzME)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/SQXzME/manifest.json

- **Creator:** Compbyter
- **Category:** Starters
- **Total deploys:** 37

## Template content

### Strapi

- **Source:** compbyter/strapi-nodemailer-s3-template
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:16

## Documentation

# Deploy and Host Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL | Starter Template on Railway

The **Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL Starter Template** is a full-featured boilerplate for rapidly building production-grade Strapi apps. It comes pre-configured with TypeScript support, email sending via Nodemailer, AWS S3 integration for media uploads, and a GraphQL plugin for flexible API queries.

## About Hosting Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL | Starter Template

This template enables you to deploy a TypeScript-based Strapi v5 project with PostgreSQL and out-of-the-box integrations for AWS S3, Nodemailer, and GraphQL. On Railway, the Strapi service connects securely to the PostgreSQL database via a private network, helping reduce egress costs. By simply providing your AWS and SMTP credentials as environment variables, media uploads and email functionality are immediately available. With the Railway CLI, local development is straightforward and fully in sync with your cloud deployment.

## Common Use Cases

- Building full-stack CMS applications with GraphQL support
- Projects needing AWS S3-based media storage
- Email-enabled apps via Nodemailer SMTP integration
- TypeScript-first backend development using Strapi

## Dependencies for Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL | Starter Template Hosting

- PostgreSQL (provisioned automatically by Railway)
- AWS S3 (user-provided credentials)
- SMTP provider (Gmail, Mailgun, etc.)

### Deployment Dependencies

- AWS Environment Variables:
  - `AWS_ACCESS_KEY_ID`
  - `AWS_ACCESS_SECRET`
  - `AWS_BUCKET_NAME`
  - `AWS_REGION`
- SMTP Environment Variables:
  - `SMTP_HOST`
  - `SMTP_USERNAME`
  - `SMTP_PASSWORD`
  - `SMTP_PORT`
- [Railway CLI installation guide](https://railway.app/docs/cli)

### Implementation Details

&gt; When developing locally:
&gt;
&gt; ```bash
&gt; # After ejecting from the Railway template
&gt; git clone 
&gt; cd your-repo
&gt; yarn install # or npm install
&gt; railway login
&gt; railway link
&gt; railway run yarn develop # or: railway run npm run develop
&gt; ```
&gt;
&gt; Open the Strapi admin panel at [http://127.0.0.1:1337/admin](http://127.0.0.1:1337/admin)

## Why Deploy Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL | Starter Template 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 Strapi v5 as Typescript + Nodemailer + AWS S3 + GraphQL | Starter Template 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.



## Similar templates

- [open-excalidraw](https://railway.com/deploy/open-excalidraw) — Self-hostable collaborative drawing built on Excalidraw
- [caring-vibrancy](https://railway.com/deploy/caring-vibrancy) — Deploy and Host caring-vibrancy with Railway
- [Appsmith](https://railway.com/deploy/appsmith-1) — Low-code platform for internal tools, dashboards, and admin panels.

Open this page in a browser: https://railway.com/deploy/SQXzME
