
Deploy squidex
Squidex 7.23: headless CMS with REST and GraphQL APIs, on MongoDB.
MongoDB
Just deployed
/data/db
squidex
Just deployed
/app/Assets
Deploy and Host Squidex on Railway
Squidex is an open-source headless CMS. You design content schemas in a web editor, your team writes and publishes content, and apps read it through generated REST and GraphQL APIs. It supports workflows, localization, versioning, assets and webhooks, and fits websites, mobile apps and any project that needs structured content.
About Hosting Squidex
This template runs the official squidex/squidex:7.23.0 image with a Railway MongoDB database. The admin user is created on first boot from the variables, and a client-credentials admin client is created for automation. Squidex ships demo Google, GitHub and Microsoft login credentials in its defaults; the start command clears them, so only password login appears and strangers cannot sign up through those buttons. New users are locked until an admin unlocks them. Assets are stored on a Railway volume and everything else in MongoDB, so all of it survives redeploys. Squidex needs about 600 MB of memory.
Common Use Cases
- Content backend for a website, mobile app or static site generator
- Structured, localized content edited by non-developers
- A shared content API for several frontends
Dependencies for Squidex Hosting
squidex/squidex:7.23.0(official image)- Railway MongoDB
- A Railway volume at
/app/Assets
Deployment Dependencies
Implementation Details
| Service | Source | Networking | Storage |
|---|---|---|---|
| squidex | squidex/squidex:7.23.0 | public domain on 80 | volume at /app/Assets |
| MongoDB | Railway MongoDB | private | Railway volume |
| Variable | Default | Purpose |
|---|---|---|
IDENTITY__ADMINEMAIL | admin@example.com | Admin user |
IDENTITY__ADMINPASSWORD | generated | Its password |
IDENTITY__ADMINCLIENTID / SECRET | railway-admin / generated | Admin API client (client credentials) |
IDENTITY__LOCKAUTOMATICALLY | true | New users stay locked until approved |
URLS__BASEURL | https://${{RAILWAY_PUBLIC_DOMAIN}} | Public URL |
Notes:
- Get an API token:
POST /identity-server/connect/tokenwithgrant_type=client_credentials, the admin client ID and secret, andscope=squidex-api. - The admin password must contain upper and lower case letters, a digit and a symbol, which is why the generated one starts with
Sq1!.
This is a community-maintained deployment package and does not imply affiliation with or endorsement by Squidex UG.
Why Deploy Squidex 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 Squidex 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
MongoDB
mongo:8.0squidex
squidex/squidex:7.23.0