Deploy Faktory

Faktory 1.10: language-agnostic background job server with a web UI.

Deploy Faktory

Just deployed

/var/lib/faktory

Deploy and Host Faktory on Railway

Faktory is a language-agnostic background job server from the author of Sidekiq. Producers push jobs to named queues, and workers in Ruby, Go, Python, Node.js, Rust or other languages fetch and acknowledge them. It handles retries with backoff, scheduled jobs and a dead set, and comes with a web dashboard.

About Hosting Faktory

This template runs the official contribsys/faktory:1.10.0 image as one service in production mode, where every client and the dashboard need the generated password. Workers in the same project connect over the private network on port 7419, and a TCP proxy lets workers outside Railway connect too. The web dashboard is on a public HTTPS domain and asks for the same password with any username. Queues live in Faktory's embedded Redis on a Railway volume, so pending jobs survive redeploys. The image runs as root and has no health endpoint, so the service relies on the restart policy.

Common Use Cases

  • Background jobs shared between services written in different languages
  • Scheduled and retried work such as emails, webhooks and report generation
  • Moving job processing out of a web service without running Redis yourself

Dependencies for Faktory Hosting

  • contribsys/faktory:1.10.0 (official image)
  • A Railway volume at /var/lib/faktory for the job store

Deployment Dependencies

Implementation Details

ServiceSourceNetworkingStorage
faktorycontribsys/faktory:1.10.0dashboard on HTTPS, jobs on private port 7419 + TCP proxyvolume at /var/lib/faktory
VariablePurpose
FAKTORY_PASSWORDGenerated password for clients and the dashboard
FAKTORY_URLtcp://:@faktory.railway.internal:7419 for workers in the project
FAKTORY_PUBLIC_URLSame, through the TCP proxy

Most client libraries read FAKTORY_URL directly, so FAKTORY_URL=${{faktory.FAKTORY_URL}} on a worker service is usually all it needs.

The start command binds both ports to [::], so the private network (IPv6) and the dashboard (IPv4) both work. Enterprise features such as batches and job tracking require a Faktory Enterprise license and are not included.

This is a community-maintained deployment package and does not imply affiliation with or endorsement by Contributed Systems.

Why Deploy Faktory 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 Faktory 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
NEW
Redpanda
Redpanda 26.2: Kafka-compatible streaming, single node, with Kafbat UI.

Agaz Self-Host
0
View Template
smoothmq
A drop-in replacement for AWS SQS

poundifdef
7
View Template
Kafka UI
Kafbat UI — Open-source web UI to monitor and manage Apache Kafka clusters

codestorm
0