FleuOS软件包存储库 – fleupkg

Generic badge Generic badge Generic badge Generic badge Build Status

具有友好用户界面和公共API的Dockerized pacman存储库。项目目标是快速设置个人pacman存储库,无需痛苦和麻烦。


配置

环境变量/标志

  • ? – FLEUPKG_REPOrepo – 网页上的存储库名称
  • ? – FLEUPKG_USERuser – 系统中的用户名,将用于弹出yay软件包
  • ? – FLEUPKG_PORTport – 公开暴露的端口,默认为8080
  • ? – FLEUPKG_API_ADRESSapi-adress – 通过grpc-web进行后端API调用的地址
  • ? – FLEUPKG_INIT_PKGSinit-pkgs – 启动时要下载的初始软件包
  • ? – FLEUPKG_LOGS_FORMATlogs-fmt – 日志格式(可以是text/json/pretty)
  • ? – FLEUPKG_WEB_DIRweb-dir – 包含flutter web应用的目录
  • ? – FLEUPKG_LOGINSlogins – 由“|”符号分隔的登录名和密码列表

部署

  • 使用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

贡献

对于应用程序开发,您需要安装以下软件

  • go
  • gofumpt
  • golangci-lint
  • buf
  • flutter
  • flutter webkit

所有前端dart代码位于lib文件夹中,所有后端go代码位于cmd文件夹中。

GitHub

查看 Github