diff --git a/nodes/heimdall/recipesage/compose.yaml b/nodes/heimdall/recipesage/compose.yaml index 4d82b32..e718122 100644 --- a/nodes/heimdall/recipesage/compose.yaml +++ b/nodes/heimdall/recipesage/compose.yaml @@ -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