Skip to content
flexcal Documentation

Deployment platforms

There is no vendor-maintained one-click template for flexcal. Every platform guide below builds on the Docker image or on a plain source build.

Platforms that can run an OCI image — Railway, Render, Northflank, Elestio, Fly.io, Coolify, a plain VPS with Docker Compose, Kubernetes — all work the same way:

  1. Deploy docker.io/flexcal/flexcal:dev, or a semver tag such as v6.2.0.
  2. Attach a PostgreSQL database and set DATABASE_URL.
  3. Set NEXT_PUBLIC_WEBAPP_URL, NEXTAUTH_SECRET and CALENDSO_ENCRYPTION_KEY.
  4. Expose port 3000 behind your TLS terminator.

See Configuration for the complete variable list, and Troubleshooting for the reverse-proxy header settings.

For anything not covered here, flexcal is a standard Next.js application: guidance written for Next.js applies unchanged.