Repository navigation
Release v1.0.5
🚀 Release v1.0.5
📝 更新内容
- 优化getClientIP函数,移除冗余日志记录,简化IP检测流程 (2175755)
🐳 Docker 部署
# 拉取镜像
docker pull ghcr.io/dnslin/ipinfo:v1.0.5
# 运行容器(带数据持久化)
docker run -d \
--name nextjs-app \
-p 3000:3000 \
-v $(pwd)/data:/app/lib/data \
--restart unless-stopped \
ghcr.io/dnslin/ipinfo:v1.0.5✨ 主要特性
- 🚀 Next.js Standalone: 优化的独立运行模式
- 🐳 多架构支持: Linux AMD64/ARM64 容器镜像
- 💾 数据持久化: 自动初始化和数据卷挂载
- 🛡️ 安全运行: 非 root 用户运行
- 🔄 数据管理: 智能的数据初始化逻辑
- 📦 最小镜像: Alpine 基础镜像,体积小
🚀 快速开始
方式一:直接运行
# 基础运行
docker run -p 3000:3000 ghcr.io/dnslin/ipinfo:v1.0.5
# 带数据持久化
docker run -p 3000:3000 \
-v ./data:/app/lib/data \
ghcr.io/dnslin/ipinfo:v1.0.5方式二:Docker Compose
version: '3.8'
services:
nextjs-app:
image: ghcr.io/dnslin/ipinfo:v1.0.5
ports:
- "3000:3000"
volumes:
- ./data:/app/lib/data
restart: unless-stopped
environment:
- NODE_ENV=production应用启动后访问: http://localhost:3000
💾 数据持久化说明
- 自动初始化: 首次运行时自动创建默认数据
- 数据保留: 重启容器时保留用户数据
- 备份友好: 数据存储在独立的卷中,便于备份
📋 系统要求
- Docker: 20.10+
- 内存: 最少 512MB RAM(推荐 1GB+)
- 磁盘: 最少 200MB 可用空间
- 端口: 3000(可自定义)
🆕 版本信息
- 构建时间: 2025-07-23 09:47 UTC
- Git 提交:
2175755 - Node.js: 20 Alpine
- 架构: AMD64, ARM64
- 运行模式: Standalone
完整更改日志: 查看所有更改
镜像仓库: ghcr.io/dnslin/ipinfo