Sign inSign up

ykxvk8yl5l/ipfs

By ykxvk8yl5l

•Updated about 4 years ago

manage ifps upload and download file with github actions and mongodb

Image
0

1.6K

ykxvk8yl5l/ipfs repository overview

⁠视频演示:https://youtu.be/f1ilIgTn3Zk⁠

⁠结合Github的Actions功能和mongdb的官方免费500m数据库实现 本地添加下载任务,github自动下载并上传至web3.storage(或ipfs)。

⁠scratch版和latest功能上一样 基础镜像不一样 镜像大小上有些许不一样,仅此而已

⁠端口映射:8080

⁠配置文件持久化目录:/root/config

⁠需结合:https://github.com/ykxVK8yL5L/add-to-web3⁠

示例命令:
docker run --name ipfs-action -p 10011:8080 -v /docker_data/ipfs-action:/root/config ykxvk8yl5l/ipfs:latest

docker run --name ipfs-action -p 10011:8080 -v /docker_data/ipfs-action:/root/config ykxvk8yl5l/ipfs:scratch

⁠项目地址:https://github.com/ykxVK8yL5L/ipfs⁠

⁠所用工具

⁠Mongodb

注册:https://www.cnblogs.com/xybaby/p/9460634.html⁠

⁠作用 :存储下载任务及下载记录,需记录链接信息
⁠task : 下载任务
⁠web3:下载记录

⁠Github Actions 请Fork:https://github.com/ykxVK8yL5L/add-to-web3⁠

⁠作用:Actions用Aria2下载.需建立secrets:
⁠WEB3_STORAGE_TOKEN:上传至web3.storage如果上传至ipfs,可不用
⁠DB_CONNECT:数据库链接,从数据库读取下载任务并保存下载记录
⁠SYNC_TOPIC:下载完成后mqtt通知订阅主题

⁠本地Docker

使用multistage 镜像构建镜像大小极小

以后尽量用go来做docker

⁠作用 :本地管理上传记录包括添加上传任务同步下载记录,查看下载文件
⁠mongdbsrc :数据库链接信息
⁠dbname :数据库名
⁠workflowurl:触发Actions的地址
⁠githubtoken:Actions认证信息

Tag summary

Content type

Image

Digest

sha256:58aca58e8…

Size

15.3 MB

Last updated

about 4 years ago

docker pull ykxvk8yl5l/ipfs