services: paper-monitor-nas: build: context: . dockerfile: Dockerfile.nas image: paper-monitor-nas:latest container_name: paper-monitor-nas-run restart: "no" environment: TZ: Asia/Seoul CIRCUIT_BREAKER_STATE: /state/provider_circuit_breaker_state.json # Paper APIs IEEE_API_KEY: ${IEEE_API_KEY:-} SEMANTIC_SCHOLAR_API_KEY: ${SEMANTIC_SCHOLAR_API_KEY:-} CROSSREF_MAILTO: ${CROSSREF_MAILTO:-} OPENAI_API_KEY: ${OPENAI_API_KEY:-} GEMINI_API_KEY: ${GEMINI_API_KEY} GROQ_API_KEY: ${GROQ_API_KEY} GOOGLE_SCHOLAR_GMAIL_ADDRESS: ${GOOGLE_SCHOLAR_GMAIL_ADDRESS} GOOGLE_SCHOLAR_GMAIL_APP_PASSWORD: ${GOOGLE_SCHOLAR_GMAIL_APP_PASSWORD} # Existing Joplin WebDAV sync target JOPLIN_WEBDAV_URL: ${JOPLIN_WEBDAV_URL} JOPLIN_WEBDAV_USERNAME: ${JOPLIN_WEBDAV_USERNAME} JOPLIN_WEBDAV_PASSWORD: ${JOPLIN_WEBDAV_PASSWORD} JOPLIN_NOTEBOOK: ${JOPLIN_NOTEBOOK:-Radar Papers} JOPLIN_WRITE_ENABLED: ${JOPLIN_WRITE_ENABLED:-false} JOPLIN_IGNORE_TLS_ERRORS: ${JOPLIN_IGNORE_TLS_ERRORS:-false} # Unpaywall E-Mail address for OA status and PDF URL retrieval. # This is required for the Unpaywall API. UNPAYWALL_EMAIL: ${UNPAYWALL_EMAIL} volumes: - ./config.nas.yaml:/app/config.yaml:ro - ./data:/app/data - ./joplin-profile:/joplin-profile - ./state:/state