forked from TideDra/zotero-arxiv-daily
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
52 lines (48 loc) · 1.82 KB
/
docker-compose.yml
File metadata and controls
52 lines (48 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
services:
zotero-arxiv-daily:
build:
context: .
dockerfile: Dockerfile
image: local/zotero-arxiv-daily:latest
container_name: zotero-arxiv-daily
network_mode: bridge
restart: unless-stopped
environment:
# 必填参数(示例值)
- ZOTERO_ID=1234567
- ZOTERO_KEY=AbCdEfGhIjKlMnOpQrStUvWx
- SMTP_SERVER=smtp.example.com
- SMTP_PORT=465
- SENDER=your_email@example.com
- SENDER_PASSWORD=your_email_password
- RECEIVER=receiver_email@example.com
# 可选参数(带默认值)
- ZOTERO_IGNORE=already_read_papers
- ARXIV_QUERY=cs.AI+cs.CV+cs.LG+cs.CL
- SEND_EMPTY=False
- MAX_PAPER_NUM=5
- USE_LLM_API=1
- OPENAI_API_KEY=sk-your-openai-key-here
- OPENAI_API_BASE=https://api.openai.com/v1
- MODEL_NAME=Qwen/Qwen1.5-7B-Instruct
- LANGUAGE=English
# 新增配置
- HF_ENDPOINT=https://hf-mirror.com
# - TZ=Asia/Shanghai # 时区设置
# - http_proxy=http://proxy.example.com:8080 # HTTP代理(可选)
# - https_proxy=http://proxy.example.com:8080 # HTTPS代理(可选)
# - no_proxy=localhost,127.0.0.1,.internal # 代理排除项
volumes:
- ./logs:/var/log/cron # 日志持久化
# - ./models:/app/models # LLM模型缓存,如果你使用本地推理的话
- /etc/localtime:/etc/localtime:ro # 同步主机时区
command: >
bash -c "
rm -f /var/run/crond.pid /var/run/cron.pid &&
printenv | grep -v 'no_proxy' >> /etc/environment &&
echo '0 8 * * * root cd /app && /usr/local/bin/uv run main.py >> /var/log/cron/corn.log 2>&1' > /etc/cron.d/zotero-job &&
chmod 0644 /etc/cron.d/zotero-job &&
touch /var/log/cron/corn.log &&
cron -f &&
tail -f /var/log/cron/cron.log
"