services: - type: keyvalue name: prospectiq-redis plan: starter ipAllowList: [] - type: web name: prospectiq-web runtime: docker plan: starter dockerfilePath: ./Dockerfile dockerCommand: gunicorn app:app --bind 0.0.0.0:${PORT} --workers ${WEB_CONCURRENCY} --timeout ${WEB_TIMEOUT} healthCheckPath: / envVars: - key: REDIS_URL fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: CELERY_BROKER_URL fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: CELERY_RESULT_BACKEND fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: PORT value: 10000 - key: WEB_CONCURRENCY value: 2 - key: WEB_TIMEOUT value: 180 - key: GEMINI_API_KEY_prime_1 sync: false - key: GEMINI_API_KEY_prime_2 sync: false - key: GEMINI_API_KEY_prime_3 sync: false - key: SUPABASE_DB_HOST sync: false - key: SUPABASE_DB_NAME value: postgres - key: SUPABASE_DB_USER value: postgres - key: SUPABASE_DB_PASSWORD sync: false - key: SUPABASE_DB_PORT value: 6543 - type: worker name: prospectiq-worker runtime: docker plan: starter dockerfilePath: ./Dockerfile dockerCommand: celery -A celery_app.celery_app worker --loglevel=info envVars: - key: REDIS_URL fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: CELERY_BROKER_URL fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: CELERY_RESULT_BACKEND fromService: type: keyvalue name: prospectiq-redis property: connectionString - key: GEMINI_API_KEY_prime_1 sync: false - key: GEMINI_API_KEY_prime_2 sync: false - key: GEMINI_API_KEY_prime_3 sync: false - key: SUPABASE_DB_HOST sync: false - key: SUPABASE_DB_NAME value: postgres - key: SUPABASE_DB_USER value: postgres - key: SUPABASE_DB_PASSWORD sync: false - key: SUPABASE_DB_PORT value: 6543