Docker-Xiaoya 项目教程
1. 项目目录结构及介绍
docker-xiaoya/
├── LICENSE
├── README.md
├── build.sh
├── docker-compose-alist.yml
├── docker-compose-all.yml
├── docker-compose-jellyfin.yml
├── docker-compose.yml
├── env
├── helmfile.yaml
├── install.sh
└── uninstall.sh
目录结构介绍
- LICENSE: 项目的许可证文件。
- README.md: 项目的介绍文档,包含项目的基本信息、使用方法等。
- build.sh: 构建项目的脚本文件。
- docker-compose-alist.yml: 用于部署 Alist 服务的 Docker Compose 配置文件。
- docker-compose-all.yml: 用于部署所有服务的 Docker Compose 配置文件。
- docker-compose-jellyfin.yml: 用于部署 Jellyfin 服务的 Docker Compose 配置文件。
- docker-compose.yml: 通用的 Docker Compose 配置文件。
- env: 环境变量配置文件。
- helmfile.yaml: Helmfile 配置文件,用于 Kubernetes 部署。
- install.sh: 一键安装脚本。
- uninstall.sh: 一键卸载脚本。
2. 项目启动文件介绍
install.sh
install.sh
是一键安装脚本,用于快速部署 Docker-Xiaoya 项目。脚本支持重复执行,可以用于更新或重新部署服务。
使用方法:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/monlor/docker-xiaoya/main/install.sh)"
uninstall.sh
uninstall.sh
是一键卸载脚本,用于移除 Docker-Xiaoya 项目。
使用方法:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/monlor/docker-xiaoya/main/uninstall.sh)"
3. 项目的配置文件介绍
docker-compose.yml
docker-compose.yml
是通用的 Docker Compose 配置文件,用于定义和运行多个 Docker 容器。
主要配置项:
- services: 定义了多个服务,如
alist
,emby
,jellyfin
等。 - volumes: 定义了数据卷,用于持久化数据。
- networks: 定义了网络配置,确保容器间可以相互通信。
env
env
文件用于配置环境变量,如阿里云盘的 Token、夸克网盘的 Cookie 等。
主要配置项:
- ALIYUN_TOKEN: 阿里云盘的 Token。
- QUARK_COOKIE: 夸克网盘的 Cookie。
- AUTO_UPDATE_ENABLED: 自动更新开关。
helmfile.yaml
helmfile.yaml
是 Helmfile 配置文件,用于在 Kubernetes 上部署和管理应用。
主要配置项:
- releases: 定义了要部署的 Helm 应用。
- environments: 定义了环境变量。
通过以上配置文件,用户可以灵活地配置和部署 Docker-Xiaoya 项目,满足不同的使用需求。