services: app: image: ${RSSNOTIFY_IMAGE:-ghcr.io/transformable-app/rssnotify:latest} restart: unless-stopped depends_on: - mongo ports: - '30000:3000' environment: NODE_ENV: production DATABASE_URL: mongodb://${MONGO_INITDB_ROOT_USERNAME:-rssnotify}:${MONGO_INITDB_ROOT_PASSWORD:-change-me}@mongo:27017/${MONGO_DATABASE:-rssnotify}?authSource=admin PAYLOAD_SECRET: ${PAYLOAD_SECRET:?set PAYLOAD_SECRET} NEXT_PUBLIC_SERVER_URL: ${NEXT_PUBLIC_SERVER_URL:?set NEXT_PUBLIC_SERVER_URL} CRON_SECRET: ${CRON_SECRET:?set CRON_SECRET} PREVIEW_SECRET: ${PREVIEW_SECRET:?set PREVIEW_SECRET} SMTP_URL: ${SMTP_URL:-} DEBUG_FEEDS: ${DEBUG_FEEDS:-false} RSS_FETCH_JITTER_MIN_SECONDS: ${RSS_FETCH_JITTER_MIN_SECONDS:-1} RSS_FETCH_JITTER_MAX_SECONDS: ${RSS_FETCH_JITTER_MAX_SECONDS:-20} PROCESS_FEEDS_CRON: '${PROCESS_FEEDS_CRON}' DELIVER_NOTIFICATIONS_CRON: '${DELIVER_NOTIFICATIONS_CRON:-0 * * * * *}' OPENAI_API_KEY: ${OPENAI_API_KEY:-} OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://api.openai.com} OPENAI_FALLBACK_BASE_URLS: ${OPENAI_FALLBACK_BASE_URLS:-} MODEL_NAME: ${MODEL_NAME:-gpt-4o-mini} mongo: image: mongo:7.0 restart: unless-stopped command: - --bind_ip_all - --storageEngine=wiredTiger environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-rssnotify} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD:-change-me} MONGO_INITDB_DATABASE: ${MONGO_DATABASE:-rssnotify} volumes: - mongo_data:/data/db volumes: mongo_data: