Areca Docs

Self-hosting troubleshooting

Find the cause of common operator problems, from containers that will not start to failed deployments, health checks and rate limiting.

Most operator problems show up in three places: the CMS container log, the readiness endpoint, and the Go-live panel of the release that failed. Start with the log, and find the symptom below that matches the first error you see.

Read the CMS log
docker compose logs -f cms

Check the readiness endpoint with curl -s http://127.0.0.1:3000/api/health/ready, or the port you publish. It reports the state of each dependency. See health checks below for what each check means.

When you ask for help, include the exact error, the release or job ID, and the time it happened. Never include passwords, tokens, preview links with tokens, recovery codes or provider keys.

Container does not start

Environment validation errors

The CMS checks every setting when it starts. A setting that is missing or malformed stops the server with a message that names the variable. Fix the value, and restart the container. Changes to the environment take effect only after a restart.

Migrations

Sign-in and access

Email

S3 storage

Publishing and the worker

Deployments

Health check failures

Three endpoints report the state of the CMS. /api/health only tells you that the process is answering. /api/health/ready checks its dependencies. /api/metrics gives numbers for monitoring, and needs a bearer token.

Rate limiting

On this page