|
|
|
services: |
|
|
|
- type: redis |
|
name: redis-cache |
|
plan: free |
|
|
|
ipAllowList: [] |
|
|
|
|
|
- type: web |
|
name: backend-api |
|
plan: free |
|
env: docker |
|
|
|
dockerfilePath: ./backend/Dockerfile |
|
dockerContext: . |
|
|
|
healthCheckPath: / |
|
|
|
envVars: |
|
- key: PORT |
|
value: 10000 |
|
- key: DATABASE_URL |
|
fromDatabase: |
|
name: neon-database |
|
property: connectionString |
|
- key: CELERY_BROKER_URL |
|
fromService: |
|
type: redis |
|
name: redis-cache |
|
property: connectionString |
|
- key: CELERY_RESULT_BACKEND |
|
fromService: |
|
type: redis |
|
name: redis-cache |
|
property: connectionString |
|
- key: GOOGLE_API_KEY |
|
sync: false |
|
|
|
|
|
- type: worker |
|
name: celery-worker |
|
plan: free |
|
env: docker |
|
dockerfilePath: ./backend/Dockerfile |
|
dockerContext: . |
|
|
|
dockerCommand: "python -m celery -A celery_worker.celery worker --loglevel=info" |
|
envVars: |
|
- key: DATABASE_URL |
|
fromDatabase: |
|
name: neon-database |
|
property: connectionString |
|
- key: CELERY_BROKER_URL |
|
fromService: |
|
type: redis |
|
name: redis-cache |
|
property: connectionString |
|
- key: CELERY_RESULT_BACKEND |
|
fromService: |
|
type: redis |
|
name: redis-cache |
|
property: connectionString |
|
- key: GOOGLE_API_KEY |
|
sync: false |