Deploy Penpot
Open-source design and prototyping platform for collaborative teams.
Backend
Just deployed
Postgres
Just deployed
/var/lib/postgresql/data
Exporter
Just deployed
Frontend
Just deployed
Valkey
Just deployed
/data
Assets
Bucket
Just deployed
Deploy and Host Penpot on Railway
Penpot is an open-source, web-based design and prototyping platform built around SVG and open standards. It gives product teams collaborative interface design, interactive prototypes, reusable design systems, developer inspection, and self-hosting without tying their workflows to a proprietary desktop format.
Deploy Penpot on Railway using the published template code penpot-1.
About Hosting Penpot
Hosting Penpot requires a frontend reverse proxy, a backend that runs migrations and application workers, an exporter for rendered assets, PostgreSQL for durable application data, Valkey for websocket coordination, and persistent object storage for uploaded media. This template pins the Umbrel-tested Penpot 2.17.0 images, PostgreSQL 15, and Valkey 8.1.3. Only the Frontend receives a Railway HTTPS domain; every dependency uses Railway private networking. PostgreSQL and Valkey have persistent volumes, while a private Railway S3-compatible bucket stores Penpot objects because Railway volumes cannot be shared between the frontend and backend services.
Common Use Cases
- Collaborative product, interface, and user-experience design
- Interactive prototyping and stakeholder review
- Shared design systems with developer inspection and handoff
- Self-hosted design work for privacy-sensitive teams
Dependencies for Penpot Hosting
- PostgreSQL 15 for profiles, teams, projects, files, and migration state
- Valkey 8.1.3 for websocket notification coordination
- A private Railway Storage Bucket for persistent uploaded objects
- The Penpot exporter for SVG, bitmap, and PDF rendering workflows
Deployment Dependencies
- Penpot 2.17.0 release
- Official Docker installation guide
- Official Penpot configuration guide
- Umbrel Penpot 2.17.0 compose graph
- Railway private networking
- Railway Storage Buckets
Implementation Details
- Images:
penpotapp/frontend:2.17.0,penpotapp/backend:2.17.0,penpotapp/exporter:2.17.0,postgres:15, andvalkey/valkey:8.1.3. - Networking: only
Frontendis public on port 8080.Backend,Exporter,Postgres, andValkeyare private. - Health:
Frontend,Backend, andExporteruse the supported/readyzendpoint. The frontend check also proves that its proxy can reach the backend. - Persistence: PostgreSQL mounts
/var/lib/postgresql/datawithPGDATAin a subdirectory; Valkey mounts/datawith AOF enabled; uploaded Penpot objects use theAssetsbucket through Penpot's supported S3 backend. - Secrets: the PostgreSQL password is generated once on
Postgres;Backendreferences it. The Penpot master key is generated once onBackend;Exporterreferences the same key. - MCP exclusion: Penpot MCP is optional, not required for normal design, collaboration, or export workflows. Penpot 2.17.0 documents remote multi-user mode as under development and warns that its test token is hard-coded, so this internet-facing Railway template intentionally excludes MCP rather than expose an incompletely secured endpoint.
- Email: SMTP and email verification are disabled to avoid asking for external credentials. Team invitation email requires deployers to add a real SMTP provider and update
PENPOT_FLAGSafter deployment.
This is a community-maintained template and does not imply affiliation with or endorsement by Kaleidos or the Penpot project.
Publication Verification
The template is published with five services, 33 required variables, one private Assets bucket, and persistent PostgreSQL and Valkey volumes. Railway's serialized template configuration confirmed every default, reference, generated value, and required state. The publisher attested that all 33 variable descriptions were completed in the Railway editor; Railway's serializedConfig does not expose those descriptions reliably.
Why Deploy Penpot 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 Penpot 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
Backend
penpotapp/backend:2.17.0Postgres
postgres:15Exporter
penpotapp/exporter:2.17.0Frontend
penpotapp/frontend:2.17.0Valkey
valkey/valkey:8.1.3Assets
Bucket
