本脚本 install.sh 用于自动化安装 Docker 环境、下载 docker-compose.yml 文件,并根据用户的选择安装和配置相应的服务。脚本支持多服务选择,可单独选择或一次性选择所有服务进行安装,同时会根据所选服务进行必要的参数注入。
- Docker 环境安装:自动检查并安装
wget、curl和docker。 - Docker 配置:配置 Docker 的日志驱动和镜像仓库镜像。
- 下载
docker-compose.yml文件:从指定的 URL 下载docker-compose.yml文件。 - 服务选择:提供一个交互式菜单,允许用户选择要安装的服务。
- 参数注入:根据用户选择的服务,提示用户输入必要的参数并注入到
docker-compose.yml文件中。 - 服务启动:启动用户选择的服务。
bash <(curl -Ls https://fastly.jsdelivr.net/gh/e5sub/docker-images@master/install.sh)
- service1 服务 1 的描述
- service2 服务 2 的描述 ...
选择: 1 2
根据所选服务,脚本可能会提示你输入必要的参数,如 Tailscale Auth Key 或 RustDesk 服务器地址。
脚本会自动完成服务的安装和启动,并显示安装结果。
- 脚本使用
apt或yum进行依赖安装,请确保你的系统支持这些包管理器。 - 下载
docker-compose.yml文件时,请确保网络连接正常,否则可能会导致下载失败。 - 对于
sgcc_electricity_app服务,脚本会克隆一个 Git 仓库并进行相关操作,请确保你的系统已经安装了git。
如果你选择安装 tailscaled 服务,脚本会提示你输入 Tailscale Auth Key。请确保你已经在 Tailscale 控制台生成了有效的 Auth Key。
如果你选择安装 rustdesk 服务,脚本会提示你输入中继服务器地址、ID 服务器地址和 API 服务器地址。请根据你的实际情况输入相应的地址。
- 如果你需要添加更多的服务,只需修改
docker-compose.yml文件,并在脚本中添加相应的参数注入逻辑。 - 如果你需要修改 Docker 镜像仓库镜像或其他 Docker 配置,可在脚本中修改
/etc/docker/daemon.json的内容。