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

This commit is contained in:
Nathan 2026-07-20 13:24:39 -04:00
parent aa8074d870
commit 972c9c06f0

View File

@ -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