FleuOS软件包存储库 – fleupkg
具有友好用户界面和公共API的Dockerized pacman存储库。项目目标是快速设置个人pacman存储库,无需痛苦和麻烦。
配置
环境变量/标志
- ? –
FLEUPKG_REPO–repo– 网页上的存储库名称 - ? –
FLEUPKG_USER–user– 系统中的用户名,将用于弹出yay软件包 - ? –
FLEUPKG_PORT–port– 公开暴露的端口,默认为8080 - ? –
FLEUPKG_API_ADRESS–api-adress– 通过grpc-web进行后端API调用的地址 - ? –
FLEUPKG_INIT_PKGS–init-pkgs– 启动时要下载的初始软件包 - ? –
FLEUPKG_LOGS_FORMAT–logs-fmt– 日志格式(可以是text/json/pretty) - ? –
FLEUPKG_WEB_DIR–web-dir– 包含flutter web应用的目录 - ? –
FLEUPKG_LOGINS–logins– 由“|”符号分隔的登录名和密码列表
部署
- 使用
docker
docker run -p 8080:8080 -e FLEUPKG_LOGS_FMT=text dancheg97.ru/dancheg97/fleupkg:latest
- 使用
docker-compose
services:
pacman:
image: dancheg97.ru/dancheg97/fleupkg:latest
command: run
environment:
FLEUPKG_INIT_PKGS: yay
FLEUPKG_API_ADRESS: https://:8080/
FLEUPKG_LOGS_FMT: text
FLEUPKG_LOGINS: user1|pass1|user2|pass2
ports:
- 8080:8080
添加到pacman配置
将这些行添加到您的/etc/pacman.conf文件中,以便正常工作
[localhost]
SigLevel = Optional TrustAll
Server = https://:8080/pkg
您可以使用以下命令进行测试
sudo pacman -R yay
sudo pacman -Sy yay
贡献
对于应用程序开发,您需要安装以下软件
gogofumptgolangci-lintbufflutterflutter webkit
所有前端dart代码位于lib文件夹中,所有后端go代码位于cmd文件夹中。

