M-TEAM 卡片市场助手 · 自托管 Docker Web 服务(移动端自适应,纯手动触发)
1.8K
🇨🇳 M-TEAM 卡片市场助手 · 自托管 Docker Web 服务(移动端自适应,纯手动触发) 🇬🇧 M-TEAM card market helper · self-hosted Docker web service (mobile-friendly, manual-trigger only)
Node.js + Express + SQLite 后端,原生 JavaScript 前端(无框架)。手机 / 电脑浏览器通用,单用户自用。
docker run 一行启动:
docker run -d \
--name mcard \
-p 31414:31414 \
-v mcard-data:/app/data \
-e AUTH_PASSWORD=changeme \
--restart unless-stopped \
doc2page/mcard:1.7.3
或 docker-compose.yml:
services:
mcard:
image: doc2page/mcard:1.7.3
container_name: mcard
ports: ["31414:31414"]
volumes: ["./data:/app/data"]
environment:
AUTH_PASSWORD: "changeme" # 留空 = 不启用鉴权
restart: unless-stopped
docker compose up -d
浏览器打开 **http://localhost:31414**,首次访问在页面输入你的 M-TEAM API Key(自动校验并触发一次全量采集)。
📱 移动端:手机连同一局域网 Wi-Fi,访问 http://<电脑局域网IP>:31414。
| 项目 | 默认 | 说明 |
|---|---|---|
| 端口 | 31414 | -p 8080:31414 换端口 |
| 数据卷 | /app/data | SQLite(API Key + 缓存),备份整个 data/ 目录 |
AUTH_PASSWORD | 空 | 留空 = 完全开放;设密码则需登录(cookie 30 天) |
| 时区 | Asia/Shanghai | 掉落日界按此时区(M-TEAM 数据为北京时间)。.env 设 TZ= 覆盖 |
| 重启 | unless-stopped | 崩溃自启,手动停止不重启 |
数据持久化在 data/mcard.db,删容器 / 重建镜像都不丢 API Key 与已采集数据。
AUTH_PASSWORD 管页面访问,二者独立。HOST=0.0.0.0 监听所有网卡——请部署在可信网络(家庭局域网 / Tailscale 等)。局域网 HTTP 下密码明文传输,需加密请在前面加 HTTPS 反代(Caddy / Nginx)。node(uid 1000)运行——宿主 ./data 需 uid 1000 可写(NAS 用户:sudo chown -R 1000:1000 ./data)。data/mcard.db 单文件——docker compose down && cp -r data backup-$(date +%F) && docker compose up -d。升级前先备份;详见 README「数据备份与恢复 / 升级与回滚」。git clone https://github.com/doc2page/mcard.git
cd mcard
docker compose up -d --build
1.7.3 · latest(仅 amd64)Content type
Image
Digest
sha256:f2d021b68…
Size
174.3 MB
Last updated
8 days ago
docker pull doc2page/mcard