---
title: "Deploy bureaucat"
description: "Task and approval workflow manager with Postgres and uploads"
category: "Other"
url: https://railway.com/deploy/bureaucat
---

# Deploy bureaucat

Task and approval workflow manager with Postgres and uploads

**[Deploy bureaucat on Railway](https://railway.com/template/bureaucat)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/bureaucat/manifest.json

- **Creator:** Sethumadhavan K's Projects
- **Category:** Other

## Template content

### seaweedfs

- **Image:** chrislusf/seaweedfs:3.80
- **Start command:** `sh -c 'weed server -dir=/data -s3 -ip.bind=0.0.0.0 -master.volumeSizeLimitMB=100 & for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do sleep 2; echo "s3.bucket.create -name bureaucat" | weed shell -master=localhost:9333 && break; done; wait'`

### bureaucat

- **Image:** codingcoffee/bureaucat:v0.16.15
- **Start command:** `./bureaucat serve --migrate`
- **Public domain:** Yes

### postgres

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:17

## Buckets

- **bureaucat-uploads**

## Documentation

# Deploy and Host Bureaucat on Railway

[Bureaucat](https://github.com/bureaucatorg/bureaucat) is a no-nonsense open-source task and approval workflow manager. It ships as a single Go binary with an embedded frontend, PostgreSQL-backed storage, JWT auth, and S3-compatible file uploads.

## About Hosting Bureaucat

This template deploys `codingcoffee/bureaucat:v0.16.15` with managed PostgreSQL and SeaweedFS (S3 API on port 8333) for uploads. The app runs `bureaucat serve --migrate` on port 1341. Bureaucat requires path-style S3, which SeaweedFS provides. Set `JWT_SECRET` carefully; database and object-store wiring are prefilled over Railway private networking.

## Common Use Cases

- Lightweight team task tracking with approvals
- Internal request / workflow queues without heavy SaaS tools
- Self-hosted alternative to simple project boards

## Dependencies for Bureaucat Hosting

- PostgreSQL — tasks, users, and workflow state
- SeaweedFS — S3-compatible uploads (path-style)
- Public domain — HTTP UI/API on port 1341

### Deployment Dependencies

- [Bureaucat repository](https://github.com/bureaucatorg/bureaucat)
- [Public Docker image](https://hub.docker.com/r/codingcoffee/bureaucat) — `codingcoffee/bureaucat:v0.16.15`
- [SeaweedFS](https://github.com/seaweedfs/seaweedfs) — `chrislusf/seaweedfs`

### Implementation Details

At deploy time you mainly set:

- `JWT_SECRET` — signing secret (min 32 characters)

`DATABASE_URL` and `S3_ENDPOINT` are wired to Postgres and SeaweedFS.

## Why Deploy Bureaucat 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 Bureaucat 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.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/bureaucat
