feat: enhance docker-compose configuration with improved service dependencies and environment variables
All checks were successful
Auto-Deploy Changed Stacks / deploy (push) Successful in 15s
All checks were successful
Auto-Deploy Changed Stacks / deploy (push) Successful in 15s
This commit is contained in:
parent
aa8074d870
commit
972c9c06f0
@ -13,9 +13,12 @@ services:
|
||||
- proxy-net
|
||||
- recipesage-internal
|
||||
depends_on:
|
||||
- static
|
||||
- api
|
||||
- pushpin
|
||||
static:
|
||||
condition: service_started
|
||||
api:
|
||||
condition: service_started
|
||||
pushpin:
|
||||
condition: service_started
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.docker.network=proxy-net"
|
||||
@ -46,21 +49,43 @@ services:
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- recipesage-internal
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
typesense:
|
||||
condition: service_started
|
||||
pushpin:
|
||||
condition: service_started
|
||||
browserless:
|
||||
condition: service_started
|
||||
command: sh -c "npx prisma migrate deploy; npx nx seed prisma; npx ts-node --swc --project packages/backend/tsconfig.json packages/backend/src/bin/www"
|
||||
environment:
|
||||
- NODE_ENV=production
|
||||
- PORT=3000
|
||||
- STORAGE_TYPE=filesystem
|
||||
- FILESYSTEM_STORAGE_PATH=/rs-media
|
||||
- NODE_ENV=selfhost
|
||||
- VERBOSE=false
|
||||
- VERSION=selfhost
|
||||
- POSTGRES_DB=${POSTGRES_DB}
|
||||
- POSTGRES_USER=${POSTGRES_USER}
|
||||
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||
- POSTGRES_PORT=5432
|
||||
- POSTGRES_HOST=postgres
|
||||
- POSTGRES_SSL=false
|
||||
- POSTGRES_LOGGING=false
|
||||
- DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?schema=public
|
||||
- JWT_SECRET=${JWT_SECRET}
|
||||
- DISABLE_REGISTRATION=${DISABLE_REGISTRATION}
|
||||
- GRIP_URL=http://pushpin:5561/
|
||||
- GRIP_KEY=changeme
|
||||
- SEARCH_PROVIDER=typesense
|
||||
- 'TYPESENSE_NODES=[{"host": "typesense", "port": 8108, "protocol": "http"}]'
|
||||
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
|
||||
- BROWSERLESS_URL=http://browserless:3000
|
||||
- PUSHPIN_URL=http://pushpin:7999
|
||||
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
|
||||
- OPENAI_API_BASE_URL=${OPENAI_API_BASE_URL:-}
|
||||
volumes:
|
||||
- /mnt/appdata/recipesage/data/uploads:/app/uploads
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
- /mnt/appdata/recipesage/data/uploads:/rs-media
|
||||
|
||||
static:
|
||||
image: julianpoy/recipesage-selfhost:static-v3.0.10
|
||||
@ -69,6 +94,18 @@ services:
|
||||
networks:
|
||||
- recipesage-internal
|
||||
|
||||
typesense:
|
||||
image: typesense/typesense:26.0
|
||||
container_name: recipesage_typesense
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- recipesage-internal
|
||||
environment:
|
||||
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
|
||||
- TYPESENSE_DATA_DIR=/usr/share/typesense/data
|
||||
volumes:
|
||||
- /mnt/appdata/recipesage/data/typesense:/usr/share/typesense/data
|
||||
|
||||
pushpin:
|
||||
image: fanout/pushpin:1.37.0
|
||||
container_name: recipesage_pushpin
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user