Skip to content

Deploy on Fly

Deploying Directus to Fly.io.

From the monorepo root:

Terminal window
pnpm deploy:backend

Or from backend/:

Terminal window
pnpm fly:deploy
  • backend/fly.toml: app name, region, health checks, VM size
  • backend/Dockerfile: Directus base image + extensions
  • backend/start-with-migrate.sh: runs migrations on startup

Set via Fly CLI:

Terminal window
fly secrets set KEY=value -a real-ireland-app

Required secrets include database password, storage credentials, and KEY/SECRET for Directus. Prefer Fly secrets over plain [env] in fly.toml for sensitive values.

Fly probes GET /server/health on port 8055.