Deploys
"Your app is running but does not accept connections on port 8080"
"Your app is running but does not accept connections on port 8080"
- Make the app listen on the port in the
PORTenvironment variable (8080 unless you set another). In Node.js, for example:app.listen(process.env.PORT || 8080). - Or set the port your app really uses in Settings, Runtime, HTTP port. Saving it starts a new deploy.
"Raff could not pull the image"
"Raff could not pull the image"
Raff could not pull the image "<image>". Check the image name and tag, and that the image is public.Why: the image name or tag is wrong, or the image is private. Raff Apps pulls public images only.Fix: check the reference with docker pull <image> on a computer that is not signed in to the registry. Make the image public, then create the app again with the right reference, or deploy the corrected image through Create deployment."The build failed"
"The build failed"
The command exited with code 1. means a step of your build failed.Fix:- Open the Deploys tab and press Log on the failed deploy for the whole log.
- Fix the error in your code or Dockerfile and push again, or press Retry build.
- If the build needs settings, such as
NEXT_PUBLIC_*orVITE_*values, give those variables the build or both scope. See How Raff builds and runs your code.
"Raff could not find a Dockerfile at ..."
"Raff could not find a Dockerfile at ..."
Raff could not find a Dockerfile at "Dockerfile". Check the Dockerfile path in the app's settings.Why: the Dockerfile path points at a file that is not in the repository, on that branch, in that folder. The path is relative to the app’s root directory.Fix: in Settings, Repository, correct Dockerfile path and Root directory, then redeploy."The build did not finish within 15 minutes"
"The build did not finish within 15 minutes"
"Raff could not read the source code for this deploy"
"Raff could not read the source code for this deploy"
"Your app stopped with exit code 1 and keeps restarting"
"Your app stopped with exit code 1 and keeps restarting"
- Open the Logs tab: the last lines before each exit show the error.
- Check the start command in Settings, Runtime, and the variables on the Environment tab.
- Fix it and redeploy.
"Your app ran out of memory and was stopped"
"Your app ran out of memory and was stopped"
Your app ran out of memory (512 MiB on its size) and was stopped.Fix: choose a larger size in Settings, Instance size, or make the app use less memory. See App sizes, scaling and sleeping."Your app is running but does not answer the health check"
"Your app is running but does not answer the health check"
Your app is running but does not answer the health check at "/healthz" on port 8080. Check the health check path and the port.Why: the path does not exist, it returns an error status, or the app listens on another port.Fix: open the path on your app locally and check it returns a status from 200 to 399. Then correct Health check path or HTTP port in Settings, Runtime. Saving starts a new deploy."Your app did not become ready within 5 minutes"
"Your app did not become ready within 5 minutes"
"Your app is not healthy"
"Your app is not healthy"
"Port 9090 is reserved by the platform"
"Port 9090 is reserved by the platform"
A template size is marked "Too small", or a template keeps failing
A template size is marked "Too small", or a template keeps failing
"... is a build variable, but this app runs a ready image and is never built"
"... is a build variable, but this app runs a ready image and is never built"
"This app has not run yet. Deploy it to start it."
"This app has not run yet. Deploy it to start it."
Cron and job runs
"The run exited with code 1"
"The run exited with code 1"
"The run ran out of memory"
"The run ran out of memory"
Names and limits
"An app named ... already exists in this project"
"An app named ... already exists in this project"
n8n-2."Your apps can have 20 instances in total"
"Your apps can have 20 instances in total"
"An app can have at most 6 instances"
"An app can have at most 6 instances"
"A private service needs the port your app listens on"
"A private service needs the port your app listens on"
"Apps on a subscription cannot change instance size here yet"
"Apps on a subscription cannot change instance size here yet"
Spend cap
"Your spend cap is reached, so your pay-as-you-go apps are paused"
"Your spend cap is reached, so your pay-as-you-go apps are paused"
Databases
Node.js: "pg_hba.conf rejects connection ... no encryption"
Node.js: "pg_hba.conf rejects connection ... no encryption"
pg does not use TLS unless you ask for it.Fix: pass the database’s CA when you create the pool: new Pool({ connectionString: process.env.DATABASE_URL, ssl: { ca: process.env.DATABASE_CA_CERT } }). Most other clients, such as psql, psycopg, pgx, Prisma and JDBC, use TLS by themselves. See How apps connect to databases.DATABASE_CA_CERT is missing
DATABASE_CA_CERT is missing
DATABASE_CA_CERT, so the app cannot check the certificate.Fix: on the Bindings tab, rotate the link’s credentials. The app redeploys with the new password, the host name and DATABASE_CA_CERT.The app deployed without its database
The app deployed without its database
DATABASE_* variables.Sleeping, domains and network
The first request after a quiet period is slow
The first request after a quiet period is slow
A custom domain stays on Waiting for DNS or Verifying DNS
A custom domain stays on Waiting for DNS or Verifying DNS
We could not find the TXT record _raff-verify.<domain>: add the TXT record with the verification value shown.The TXT record ... does not match: copy the value into the record exactly.This domain does not resolve yet: add the CNAME record to the target shown.This domain is proxied through Cloudflare (orange cloud): set the record to DNS only (grey cloud).This domain points to ..., not ...: change the CNAME, or the A record, to the target shown.
"The certificate for this domain was not issued within an hour"
"The certificate for this domain was not issued within an hour"
"This domain is already connected to another app"
"This domain is already connected to another app"
My app cannot send email
My app cannot send email
GitHub
"Raff lost access to the GitHub account this app deploys from"
"Raff lost access to the GitHub account this app deploys from"
"The Raff GitHub App is suspended"
"The Raff GitHub App is suspended"
"Raff cannot see ... on GitHub" or "Raff cannot find ... on GitHub"
"Raff cannot see ... on GitHub" or "Raff cannot find ... on GitHub"
"Raff could not download branch ..."
"Raff could not download branch ..."
"The repository is larger than 100 MB"
"The repository is larger than 100 MB"
Still stuck?
Contact support@rafftechnologies.com with:- The app ID, from the dashboard URL
- The exact message and the time it happened
- What you have already tried