|
@@ -114,9 +114,12 @@ services:
|
|
|
# The sample rate for Sentry profiles. Default: `1.0`
|
|
|
SENTRY_PROFILES_SAMPLE_RATE: 1.0
|
|
|
depends_on:
|
|
|
- - db
|
|
|
- - redis
|
|
|
- - weaviate
|
|
|
+ db:
|
|
|
+ condition: service_healthy
|
|
|
+ redis:
|
|
|
+ condition: service_healthy
|
|
|
+ weaviate:
|
|
|
+ condition: service_started
|
|
|
volumes:
|
|
|
# Mount the storage directory to the container, for storing user files.
|
|
|
- ./volumes/app/storage:/app/api/storage
|
|
@@ -167,9 +170,12 @@ services:
|
|
|
# the api-key for resend (https://resend.com)
|
|
|
RESEND_API_KEY: ''
|
|
|
depends_on:
|
|
|
- - db
|
|
|
- - redis
|
|
|
- - weaviate
|
|
|
+ db:
|
|
|
+ condition: service_healthy
|
|
|
+ redis:
|
|
|
+ condition: service_healthy
|
|
|
+ weaviate:
|
|
|
+ condition: service_started
|
|
|
volumes:
|
|
|
# Mount the storage directory to the container, for storing user files.
|
|
|
- ./volumes/app/storage:/app/api/storage
|
|
@@ -206,6 +212,11 @@ services:
|
|
|
- ./volumes/db/data:/var/lib/postgresql/data
|
|
|
ports:
|
|
|
- "5432:5432"
|
|
|
+ healthcheck:
|
|
|
+ test: ["CMD", "pg_isready"]
|
|
|
+ interval: 1s
|
|
|
+ timeout: 3s
|
|
|
+ retries: 30
|
|
|
|
|
|
# The redis cache.
|
|
|
redis:
|
|
@@ -216,6 +227,8 @@ services:
|
|
|
- ./volumes/redis/data:/data
|
|
|
# Set the redis password when startup redis server.
|
|
|
command: redis-server --requirepass difyai123456
|
|
|
+ healthcheck:
|
|
|
+ test: ["CMD", "redis-cli","ping"]
|
|
|
|
|
|
# The Weaviate vector store.
|
|
|
weaviate:
|