.env file and one command.
This page covers what runs, what the machine needs and which guide to follow. To start right away, go to Try it locally or Deploy to a server.
Pick a path
Try it locally
Docker Compose on your own computer, over plain HTTP. About five minutes, and one command removes it.
Deploy to a server
Docker Compose on a virtual machine, on your own domain, with HTTPS. The path for an install other people use.
Kubernetes with Helm
The Helm chart, for a cluster you already run. You bring the Temporal server.
Run from source
Hot reload for changing the code, with a dev container if you prefer.
What runs
The image holds four processes:
On every start the container first applies the database schema, then starts the three Node processes under pm2. Backups and upgrades explains what that step does to your data.
What the machine needs
Any Linux that runs Docker Engine with the Compose plugin v2.24 or newer works, on amd64 or arm64. Docker Desktop on macOS and Windows is fine for a local try.
The Compose stack runs eight containers, and Temporal’s Elasticsearch alone takes several hundred megabytes, so a 2 GB machine runs out of memory while it starts. Video conversion takes about two cores while it runs. Building the image from source needs more memory than running it.
Ports
A proxy that reaches the container over the Docker network, such as Traefik, uses port 5000. A proxy on the host uses 4007.
Outbound connections
PostQueen calls each network’s API from the server, so a strict egress firewall has to allow the hosts of the networks you connect, for example:api.x.comandupload.x.comfor Xgraph.facebook.com,graph.instagram.comandgraph.threads.netfor Metaapi.linkedin.comandwww.linkedin.comfor LinkedInopen.tiktokapis.com, andbusiness-api.tiktok.comfor TikTok Business- Google’s
*.googleapis.comhosts, such aswww.googleapis.com,oauth2.googleapis.comand the Business Profile API hosts, for YouTube and Google Business Profile api.neynar.comfor Farcaster- the instance in
MASTODON_URL, and the servers people enter for Bluesky, Lemmy, WordPress and Listmonk
HTTPS
The login cookie is markedSecure, so browsers send it only over HTTPS. A server install therefore needs a certificate, which a reverse proxy in front of PostQueen provides: Domain and HTTPS walks through it. For a local try over plain HTTP, NOT_SECURED=true drops that requirement. Never set it on a server other people can reach.
Next steps
Channel developer apps
Each network’s app, variables and redirect URI.
Resend or SMTP, so password resets and invitations arrive.
Uploads and storage
Media on the local disk, or in Cloudflare R2.
Backups and upgrades
The volumes to back up, and how to move to a newer image.