搭建基于容器的 HomeLab 平台

linux,container

约定

  • HomeLab 数据保存在 /home/lex/Datas 目录下
  • 所有容器都使用 podman 运行
  • 所有容器的持久化文件都保存在 /home/lex/Pods 目录下

Podman

Podman 是一个经常被拿来和 Docker 做对比的 Linux 容器管理工具,尽管它们都是通过 runc 来运行容器。Podman 是无 daemon 的,容器可以运行在 rootless 的环境中,这在一定程度上避免了容器逃逸的问题,作为无 daemon 的另一个好处是,它可以通过 $http_proxy 环境变量直接使用代理,而不需要额外的配置,这在 docker hub 被 GFW 封锁的今天显得尤为重要。

Deluge

podman run -d \
   --name=deluge \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Asia/Shanghai \
   -e DELUGE_LOGLEVEL=error \
   -v /home/lex/Pods/deluge/config:/config \
   -v /home/lex/Datas/pt:/downloads \
   --restart unless-stopped \
   --network host \
   docker.io/linuxserver/deluge:latest

大多数的PT站点都支持 IPv6,不幸的是,当前版本的 Deluge 对 IPv6 的支持有问题,需要手动修改配置文件 core.conf,参考: https://github.com/deluge-torrent/deluge/pull/300

{
    // ...
    "listen_interface": "[::]",
    // ...
}