Open Koyeb deploy
Deploy-button guide for Koyeb using the public Docker image, manual Postgres
URL, and runtime secrets.
Overview
Koyeb can deploy Manifest from the public Docker image with a Deploy to Koyeb button. The button pre-fills the image, HTTP port, and runtime settings, but you must create PostgreSQL separately and replace the placeholder secrets before deploying.Prerequisites
- A Koyeb account.
- A Koyeb PostgreSQL Database Service.
- Two random 32+ character secrets for Manifest.
Create PostgreSQL
In Koyeb, create a PostgreSQL Database Service in the same region you plan to use for Manifest. After it is ready, open the database connection details and copy the connection string. Manifest uses TLS to connect to Koyeb Postgres, so includesslmode=require in the connection string. If the copied URL has no query string, append ?sslmode=require. If it already has query parameters, append &sslmode=require.
Generate secrets
Generate separate values for session signing and at-rest provider credential encryption:Deploy Manifest
- Open the Koyeb deploy link.
- Replace
DATABASE_URLwith your Koyeb Postgres connection string. - Replace
BETTER_AUTH_SECRETwith the first generated secret. - Replace
MANIFEST_ENCRYPTION_KEYwith the second generated secret. - Leave
BETTER_AUTH_URLashttps://{{ KOYEB_PUBLIC_DOMAIN }}. - Leave
PORT,MANIFEST_MODE,BIND_ADDRESS,DB_POOL_MAX, andAUTH_DB_POOL_MAXunchanged for a single-instance deploy. - Deploy the service.
docker.io/manifestdotbuild/manifest:6 and exposes port 2099 over HTTP.
Open Manifest
After the deployment is live, open the public Koyeb domain and create the first account. The first account becomes the admin. Verify the deployment:Tearing it down
Delete both resources when you are done:- The Manifest Koyeb Web Service.
- The Koyeb PostgreSQL Database Service.