Deploy Doory Social Graphics

Design social posts and stories with your team, export PNG or MP4

Deploy Doory Social Graphics

Just deployed

/app/media

/var/lib/postgresql/data

Deploy and Host self hosted Doory Social Graphics (Browser Design Editor for Social Graphics) on Railway

This template deploys Doory, an open-source browser design editor, as a single service on Railway with a Postgres 18 database beside it.

About Hosting Doory Social Graphics open-source software on Railway (self hosted self-hosted Canva-style editor for social posts and stories template)

Doory is an open source browser design editor (upstream github.com/shaongitbd/doory, Attribution Assurance License) for social posts and stories, exporting PNG, JPG, MP4, WebM and GIF.

Railway handles TLS, the public domain, restarts and the database. Co-editing and share-link comments run on the same domain.

Why Deploy Doory Social Graphics, the Canva alternative on Railway (Railway Free Trial)

If your team pays Canva per seat, a self-hosted Doory instance swaps that bill for a server you control, with brand kits and exported PNG, JPG, MP4 or GIF files kept on your own infrastructure.

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 Doory Social Graphics 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.

Railway vs Other Hosting Providers and VPS for Doory Social Graphics self hosting

A VPS means you handle Docker, Postgres, TLS and upgrades yourself, while Railway wires them together from one template.

ProviderWhat You Get with RailwayWhat You Get with the Other Provider
DigitalOceanDoory and Postgres 18 deployed from one template, with HTTPS and a media volume.A Droplet you size and secure, where you install Docker and manage the media volume.
AWSThe template stack with the admin account and sync settings pre-filled.Full control over EC2 and networking, with more services to set up before Doory runs.
HetznerManaged domain and HTTPS at the edge, with no server to patch.Low-cost servers where you own every install, backup and security update.

Pick the option that matches how much server work your team will take on.

Common Use Cases for hosted Doory Social Graphics

  • Building a week of Instagram posts and stories: Start from a starter template, apply your brand kit, then duplicate pages and swap in each day's copy and photo. Set each page to its own size from the Layout tools.
  • Co-editing a campaign carousel with a client: Share the design with a comment-only link so the client can pin notes without changing the layout. Version history lets you roll back after a review round.
  • Animating a product teaser: Add enter and emphasis animations from the Animate panel, then export as MP4 or GIF. Keep sequences short, since long animations take longer to render.
  • Generating personalised post variants: Fill a template by field key through the bulk-fill endpoint so each row becomes its own design. Start with small batches, because large runs can hit the worker timeout.
  • Keeping brand assets in-house: Run Doory on your own Railway project so brand kits and unpublished campaign files stay on a server you control.

Dependencies for Doory Social Graphics Docker hosted on Railway

This section covers what the Railway template runs: one application container bundling the Django API, the realtime server and nginx, plus Postgres 18 on the private network.

Deployment Dependencies for Managed Doory Social Graphics Service (Django + realtime server + PostgreSQL 18)

The Doory service runs ghcr.io/onepush-dev/doory:0.2.0 on public port 8080, with a volume at /app/media and a health check on /api/v1/health/ with a 600 second timeout.

Implementation Details for Doory Social Graphics (Using Doory official docker image)

Inside the container, tini runs as PID 1, nginx listens on 8080 and proxies to gunicorn on 127.0.0.1:8000 and uvicorn on 127.0.0.1:8001 for realtime co-editing.

How does Doory Social Graphics compare against other ways to make social media graphics without Canva

Doory is a self-hosted browser editor, so the trade-offs below come down to who hosts the files and what each tool is built for.

Doory Social Graphics vs Canva (Canva Alternative)

  • Hosting and ownership: Doory runs on your own Railway service, so designs and brand assets stay on your server.
  • Brand kits: colours, fonts and logos live in a kit you apply to any design.
  • Where Canva wins: a far larger template library, stock content and a mature team product.

Doory Social Graphics vs Adobe Express (Adobe Express Alternative)

  • Self-hosted control: you own the Doory data and can run it inside your own network.
  • Motion output: the Animate panel offers 27 enter and exit animations and 12 emphasis animations, exportable as MP4, WebM or GIF.
  • Where Adobe Express wins: bundled Adobe stock assets and a big template catalogue, while Doory ships ten starter templates.

Doory Social Graphics vs Penpot (Penpot Alternative)

  • Purpose: Doory targets posts, stories and motion graphics, while Penpot is built for UI and vector design.
  • Shared editing: real-time co-editing and comment-only share links suit client review of campaign graphics.
  • Where Penpot wins: if your work is product UI or prototyping, its vector and component tooling is the better fit.

Doory Social Graphics vs VistaCreate (VistaCreate Alternative)

  • Self-hosting: Doory deploys to your own Railway project, while VistaCreate is a hosted service.
  • Bulk variants: fill a template by field key through the REST API to generate one design per row.
  • Where VistaCreate wins: a large social and ads template library saves setup time that Doory asks you to do yourself.

How to use Doory Social Graphics (the OSS Browser Design Editor for Social Graphics)?

  1. Open the public domain Railway assigned to your Doory service.
  2. Sign in with the superuser you created via createsuperuser.
  3. Open a starter template or a blank page.
  4. Set each page's size from the Layout tools.
  5. Add colours, fonts and logos to a brand kit and apply it.
  6. Edit text, shapes and photos, using the Layers panel to lock elements.
  7. Use the Animate panel for motion.
  8. Share with a view, comment or edit link.
  9. Export from the Share menu as PNG, JPG, MP4 or GIF.

For bulk variants, POST rows to the bulk-fill endpoint using your template's field keys:

POST /api/v1/designs/{id}/bulk-fill/
Content-Type: application/json

{"rows": [{"headline": "Spring sale", "photo_url": "https://example.com/a.jpg"}]}

How to self host Doory Social Graphics on other VPS Services (Doory self hosting guide)

Run the Doory stack on your own Linux server instead of Railway. Replace your-domain with your hostname.

Clone the Repository

Clone the upstream project on a machine with Docker installed.

git clone https://github.com/shaongitbd/doory.git
cd doory

Install Dependencies

You need Docker Engine and Docker Compose v2. Chromium ships inside the backend image, so you do not install a browser yourself.

docker --version
docker compose version

Configure Environment Variables

Copy the example file and set a real secret key, your domain and the allowed hosts. Upstream does not create an admin for you.

cp .env.example .env
# set DJANGO_SECRET_KEY, SITE_URL=https://your-domain,
# CSRF_TRUSTED_ORIGINS=https://your-domain, DJANGO_ALLOWED_HOSTS=your-domain

Start the Doory Social Graphics Application

Start the stack in the background, then create your admin account before your first design.

docker compose up -d --build
docker compose exec backend python manage.py createsuperuser

Railway handles the TLS certificate, private networking and volumes for you, which you would otherwise wire up by hand on a VPS.

Official Pricing of Doory Social Graphics (Doory pricing)

Doory Social Graphics is free and open source under the Attribution Assurance License, and the upstream project has no paid plan.

Doory Social Graphics cloud vs self hosted comparison (Pricing, features, costs, and more)

Doory is open source with no paid upstream plan, so the real choice is self hosting versus a hosted design tool.

Monthly cost of self hosting Doory Social Graphics on Railway

The template runs two services: the Doory container and a Postgres 18 database on the private network. Check the usage view after a week of real campaign work for a reliable number.

System Requirements for Hosting Doory Social Graphics on a VPS

Run the single Doory image on a Linux VPS with Docker and attach persistent disk for /app/media and /app/exports. Set WEB_CONCURRENCY to match your cores, as the default is 2.

Frequently Asked Questions (FAQs)

Do I need to run createsuperuser before my first design?

No, this template creates the admin account on first boot from DOORY_ADMIN_EMAIL and the generated DOORY_ADMIN_PASSWORD.

Which canvas sizes are available for posts and stories?

Each page can have its own size, and you can resize a whole design from the Layout tools.

How do brand kits and fonts get loaded on a new install?

Add your colours, fonts and logos in the brand kit panel after sign-in.

Can I export animated posts as MP4 or GIF?

Yes. Use the Animate panel to add motion, then export as MP4, WebM or GIF from the Share menu. Exports render on the server and count against the export rate limit.

How do share links and comments work for client review?

Create a view, comment or edit link, optionally protected by a password.

Why does a large bulk fill time out?

Each row creates a design, and each new image URL and export adds to rate limits and worker time.


Template Content

More templates in this category

View Template
Rocky Linux
Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
50
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
51