汇总近期整理的docker、开源软件(二)

前言

全网同名,分享NAS、开源项目、docker应用、数码、游戏生活经验、家居好物等。


3D打印

一款用于管理3D打印机资料的开源项目。

#部署方法:docker-compose.yaml
version: “3”
services:
app:
image: ghcr.io/manyfold3d/many
ports:
– 3214:3214 #自定义端口
volumes:
– /path/to/your/libraries:/libraries #自定义存储库,就是你放3D打印文件的地方
environment:
DATABASE_URL: postgresql://manyfold:password@db/manyfold?pool=5 #账号密码要与下面的一致
SECRET_KEY_BASE: a_nice_long_random_string
REDIS_URL: redis://redis:6379/1
depends_on:
– db
– redis
networks:
– manyfold
links:
– db
– redis
db:
image: postgres:15
volumes:
– db_data:/var/lib/postgresql/data
environment:
POSTGRES_USER: manyfold #postgres的账号
POSTGRES_PASSWORD: password #postgres的密码
restart: on-failure
networks:
– manyfold
redis:
image: redis:7
restart: on-failure
networks:
– manyfold
volumes:
db_data:
networks:
manyfold:


乐谱管理

SheetAble 是一款易于使用的乐谱整理器和乐谱软件,可在浏览器或移动设备上使用。

将乐谱上传到“乐谱库”后,可以编辑每个文件的信息(例如作曲家姓名、描述和图像等),并创建标签来组织您的乐谱。

#部署方法
#默认账号:[email protected]
#默认密码:sheetable
镜像名:vallezw/sheetable:latest
docker run -d
–name=sheetable
-p 8080:8080 #自定义端口
-v /home/sheetable:/app/config #自定义存储位置
vallezw/sheetable:latest


翻译软件

Libretranslate是一款本地化部署的翻译软件及API,不依托于谷歌或亚马逊,采用的是开源翻译源。通过本地化部署API。

可以将翻译服务通过API的形式提供给各种各样的软件,支持web、APP——LiTranslate(IOS)、LibreTranslator(安卓)。

支持语言包含:阿拉伯语、阿塞拜疆语、汉语(含繁体)、捷克语、丹麦语、荷兰语、英语、世界语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、卡拜尔、朝鲜语、奥克语、波斯语、波兰语、葡萄牙语、俄语、斯洛伐克语、西班牙语、瑞典语、土耳其语、乌克兰、越南语

#部署方法
镜像名:libretranslate/libretranslate:latest
docker run -it -d
–name= libretranslate
-p 5000:5000 #自定义端口
libretranslate/libretranslate:latest


人际关系管理

Monica是一款个人关系管理系统,可让记录自己的人际关系、生活经验。

我感觉有点类似有一个CRM系统,可以用于记录客户信息、客户关系、客户爱好等。支持中文。

包含的功能:

  • 添加和管理联系人
  • 定义联系人之间的关系
  • 生日自动提醒
  • 能够记录您如何认识某人
  • 与联系人一起管理活动
  • 管理地址和所有不同的联系方式
  • 上传文档和照片
  • 能够定义自定义活动类型
  • 记录日记
  • 日记支持markdown书写

#部署方法
镜像名:monica:latest
docker run -d
–name monica
-p 8080:80 #自定义端口
-e DB_HOST=192.168.0.1:3306 #数据库连接
-e DB_USERNAME=monica #数据库账号
-e DB_PASSWORD=secret #数据库密码
-v /volume1/docker/monica:/var/www/html/storage #自定义存储
monica:latest


共享浏览器

N.eko是一款基于webRTC的嵌套浏览器,允许通过web访问打开浏览器,支持firefox、chromium等内核,这意味着你可以运行很多本地化的服务,而不需要将端口映射出来。

同时,n.eko还支持多人共享浏览器,通过UDP端口的开放,允许多人同时访问同一个浏览器进行屏幕共享。用处我就不说了吧,但是有点吃内存。

动图封面

#部署方法:docker-compose.yaml
version: “3.4”
services:
neko:
image: “m1k1o/neko:chromium”#不同内核版本
#m1k1o/neko:firefox;
#m1k1o/neko:vlc;
#ghcr.io/m1k1o/neko/arm-
restart: “unless-stopped”
shm_size: “2gb”
ports:
– “8080:8080” #自定义端口数
– “52000-52100:52000-52100/udp” #开放的UDP数量
cap_add:
– SYS_ADMIN
environment:
NEKO_SCREEN: ‘1920×1080@30’
NEKO_PASSWORD: neko #密码
NEKO_PASSWORD_ADMIN: admin #登录账号
NEKO_EPR: 52000-52100


网络唤醒工具

Upsnap是一款局域网唤醒 Web 应用程序。支持手动添加、自动扫描局域网内支持网络唤醒的设备。

以下是官方功能列表

一键式设备唤醒仪表板
⏰ 通过 Cron 实现自动化的定时事件
Ping 您选择的任何端口
使用网络扫描发现设备(需要 nmap)
安全的用户管理
i18n 支持这些语言
29 主题
适用于 amd64、arm64、arm/v7、arm/v6 的 Docker 镜像
自持,没有云废话!

#部署方法
#默认端口 8090
镜像名:seriousm4x/upsnap:4
docker run -d
–name=upsnap
–network=host
–restart unless-stopped
-v pbdata:/app/pb_data ghcr.io/seriousm4x/upsn


最后

本期介绍的docker项目就是以上的内容了,其实还有很多可以深度使用的项目,但是这些项目往往都需要使用dockerfile部署,国内因为网络问题,及时让网络连通性变好,使用dockerfile也会遇到各种各样的问题导致无法继续部署。

对于这些项目,Cherry可能会作为单独的文章,详细介绍如何使用dockerfile来部署项目。