Deploy squidex

Squidex 7.23: headless CMS with REST and GraphQL APIs, on MongoDB.

Deploy squidex

MongoDB

mongo:8.0

Just deployed

/data/db

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

ServiceSourceNetworkingStorage
squidexsquidex/squidex:7.23.0public domain on 80volume at /app/Assets
MongoDBRailway MongoDBprivateRailway volume
VariableDefaultPurpose
IDENTITY__ADMINEMAILadmin@example.comAdmin user
IDENTITY__ADMINPASSWORDgeneratedIts password
IDENTITY__ADMINCLIENTID / SECRETrailway-admin / generatedAdmin API client (client credentials)
IDENTITY__LOCKAUTOMATICALLYtrueNew users stay locked until approved
URLS__BASEURLhttps://${{RAILWAY_PUBLIC_DOMAIN}}Public URL

Notes:

  • Get an API token: POST /identity-server/connect/token with grant_type=client_credentials, the admin client ID and secret, and scope=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

More templates in this category

View Template
Libredesk - Complete Setup
Complete self-hosted omnichannel customer support desk.

codestorm
2
View Template
Paperless-ngx
Paperless-ngx — document management with OCR and full-text search

INAPP
1
View Template
Instatic CMS - Postgres
Design, build and manage powerful static sites from state-of-the-art CMS

Instatic
166