Skip to content

ilaziness/snaptrf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

阅后即焚web应用

功能列表

  • 数据最长保留24小时
  • 支持设置密码查看
  • 支持设置展示时长,超过时间自动删除
  • 支持设置可查看次数
  • 生成的消息结果支持一键复制
  • 生成的消息链接支持生成二维码

部署

docker部署

  1. 修改配置
    • redis连接deploy/.env
    • 后端配置config/config.toml, redis配置优先使用.env里面的
    • 前端域名和接口地址配置 web/.env
    • 修改服务对外端口 deploy/docker-compose.yml,修改宿主机端口映射
  2. 构建镜像并运行:make
  3. 清理文件:make clean

默认是podman。

如果是docker,请修改makefile中的podmandockerpodman-composedocker compose

手动运行

前端

进入web目录,npm install安装依赖,配置在.env文件。

开发模式运行:

npm run dev

发布编译:

npm run build

发布运行:

npm run start

更多细节请参考netx.js官方的应用部署文档。

后端

配置在config/config.toml文件

运行go run ./cmd httpd

编译:

go build -o snaptrf ./cmd/

运行web服务:

配置文件目录config和二进制文件同目录。

./snaptrf httpd

技术栈

前端:

  • javascript
  • next.js
  • react

后端:

  • go

存储:

  • redis

redis版本需要7.0及以上

截图

1 2 3 5

About

阅后即焚 SnapTrf is a Snapchat web app base on go and react.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published