【Docker一键部署】开源炫酷3D抽奖系统,年会氛围瞬间拉满!
转眼又到了二月才迎新春的时节,公司的年会活动自然也相应推迟。提到年会,流程或许可以从简,节目表演也能随缘安排,但抽奖这个核心环节绝对不可或缺。无论公司规模大小,只要设置了抽奖,现场的热烈气氛总能被瞬间点燃。
本期将为大家介绍一款功能强大的抽奖工具,它支持Docker一键快速部署。这款工具设计简洁,无需登录任何账号,也不依赖于复杂的线上服务,真正做到开箱即用,同时凭借其出色的视觉效果将现场氛围感直接拉满。

项目概览:LOG1997/log-lottery
该项目的完整名称是 LOG1997/log-lottery,您可以在 GitHub 上搜索找到它。
log-lottery 是一个基于 Vue3 与 Three.js 技术栈构建的可配置、可定制化抽奖应用。它以炫酷的 3D 球体为核心视觉元素,专为年会抽奖等场景设计,支持对奖品、人员名单、界面风格以及背景图片音乐进行全方位配置。
重要提示:请务必使用 PC 端最新版本的 Chrome 或 Edge 浏览器以获得最佳体验。
若初次访问网站遇到图片无法加载或出现错误提示,建议您先前往【全局配置】-【界面配置】菜单,点击【重置所有数据】按钮清除缓存数据,然后刷新页面即可。
核心功能亮点
- 🕍 炫酷3D球体:年会抽奖的视觉效果担当,真正做到开箱即用。
- 💾 本地持久化存储:所有配置与数据均安全保存在本地。
- 🎁 灵活奖品奖项配置:可详细设置各奖项的名称、数量、图片等信息。
- 👱 抽奖名单管理:便捷的人员名单添加、编辑与删除功能。
- 🎼 背景音乐播放:支持自定义上传并播放背景音乐,烘托现场气氛。
- 🖼️ Excel表格支持:支持通过 Excel 表格批量导入人员名单,抽奖结果也可导出为 Excel 文件。
- 🎈 临时抽奖环节:可随时添加计划外的临时抽奖活动。
- 🧨 国际化多语言:应用界面支持多种语言切换。
- 🍃 自定义背景:允许更换整个应用的背景图片。
- 🚅 Docker 容器化:提供官方 Docker 镜像,便于快速部署与迁移。
- 😘 弹幕功能:此功能目前仍在开发中。
- 🧵 多形状卡片组合:该项功能已在规划之中。
详细部署指南:以威联通NAS为例
本文将演示如何在威联通(QNAP)NAS上,通过 Docker Compose 方式部署此抽奖应用。整个部署过程相当简便。
项目原作者提供的部署命令如下:
docker run -d --name log-lottery -p 9279:80 log1997/log-lottery:latest
我们可以将其转换为更易管理的 Docker Compose 格式:
services:
log-lottery:
image: log1997/log-lottery:latest
container_name: log-lottery
ports:
- "9279:80"
restart: always
接下来,在威联通 NAS 的 Container Station 应用中,选择创建新的应用程序,并将上述 Compose 配置粘贴进去即可完成部署。

功能使用与效果展示
此项目的访问路径与常规应用略有不同,请特别注意!
正确的访问地址为:您的NAS_IP:9279/log-lottery
应用初始化后的界面如下图所示,整体设计现代且富有科技感。

所有的人员信息、奖品设置都需要用户自行导入。值得一提的是,人员头像字段支持直接使用网络图片 URL 链接,非常方便。

系统提供了标准的 Excel 模板供下载,您可以在模板中编辑好所有数据后,再一次性导入回系统,极大地提升了批量操作的效率。

在奖品配置页面,您可以对每个奖项进行详尽的设置,包括奖品名称、图片、中奖概率、总数量等。

应用还内置了图片与音乐管理模块。所有视觉与听觉元素均可自定义。默认首首背景音乐是《茉莉花》的交响乐版本,可见开发者对氛围营造颇有心得,其余备选音乐也都是经典曲目。


现场气氛高涨时,若老板兴致盎然提议加抽,您可以立刻通过“临时抽奖”功能添加新的抽奖轮次,灵活应对各种突发需求。


总结与展望
总体而言,log-lottery 是一个功能全面、部署简单的优秀开源抽奖方案。其Docker镜像封装了所有依赖,真正实现了一键启动。如果未来能增加与微信公众号的对接功能,例如实现扫码参与、消息通知等,其实用性和普及度必将获得巨大提升。
对于正在筹备年会或各类活动的朋友,不妨亲自部署试用,看看其炫酷的3D效果和丰富的功能是否契合您的场景需求。