Open Source|All improvements go through Pull Requests with automated CI checks before review by@Leo-Galli|Join Discord|Contributing guide
Verification checklist

Verification checklist

Confirm every service is running after deployment.

Health checks

# Web responds
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:3000/login
 
# Python backend
curl -sS http://127.0.0.1:8000/health
 
# Workers processing queues (Linux)
sudo journalctl -u aetheris-worker -n 50 --no-pager
 
# Redis has BullMQ keys
redis-cli keys 'bull:*' | head

Docker

docker compose ps   # all services healthy

Common issues

SymptomFix
Web fails to startCheck .env — the exact variable is in the error message
docker compose up fails on WindowsEnable WSL2 backend in Docker Desktop
Migrations don't runCheck docker compose logs web
Provisioning jobs stuckWorker logs — usually a 401 from a rotated Pterodactyl key
Console shows no framesReverse proxy must forward Upgrade and Connection: upgrade
Backend returns 422Email uses a reserved TLD (.local, .test)
Redis connection refusedSet REDIS_URL to the host address if running in a container

See also: Troubleshooting, Installation.