Skip to content

一个基础镜像,基于自己的使用需求总结,提供相对高度自定义的命令参数,实现自己要用的不同功能。

License

Notifications You must be signed in to change notification settings

iouAkira/iou-base

Repository files navigation

iou-base

一个基础镜像,基于自己的使用需求总结,提供相对高度自定义的命令参数,实现自己要用的不同功能。

使用该镜像需要有一定的脚本阅读和动手能力,如果没有可以选择使用别人配置的仓库

  • 该镜像容器启动是所有的功能依赖网络初始化,使用该镜像请确保自己网络的连通性。选择配置合适自己的源仓库地址。
  • 如果要使用crontab定时任务的功能,请在各个仓库目录的根下面iou-entry.sh脚本中将任务写入到/iouCron.sh文件内,文件命名参考仓库名_功能目录名_cron.sh,(镜像会默认会合并/iouCron/的所有.sh文件,合并写入系统定时任务并启用)

docker-compose 环境变量

Name 属性 说明
APK_REPO 非必须 部分地区用户连接apk官方源速度可能较慢,可通过此变量更换不同地区的源。例:APK_REPO=mirrors.tuna.tsinghua.edu.cn
APK_ADD_PKG 非必须 容器初始化启动的时候,想要安装的包,本镜像基于alpine,具体可安装的包可在官方源查询,配置的安装包请确定正确,否则可能导致容器无法完成启动。例:APK_ADD_PKG=curl&jq&wget
PIP_REPO 非必须 部分地区用户连接pip官方源速度可能较慢,可通过此变量更换不同地区的源。例:PIP_REPO=https://pypi.tuna.tsinghua.edu.cn/simple
NPM_REPO 非必须 部分地区用户连接npm官方源速度可能较慢,可通过此变量更换不同地区的源。例:NPM_REPO=https://registry.npm.taobao.org
GO_PROXY 非必须 部分地区用户连接go资源速度可能较慢,可通过此变量更换不同地区 CND 镜像加速。例:GO_PROXY=https://mirrors.aliyun.com/goproxy/
INIT_ENVS 非必须 启动容器初始化想要安装的环境变量。例:INIT_ENVS=node&python
配置文件 (容器启动需要挂载一个/data文件夹,/data下面有repos.json需要使用的仓库信息配置和每个仓库对应的数据存放文件夹repo1_datarepo2_data类似等等)
MNT_DIR 不建议修改 配置的所有仓库产生的需要查看的数据请放在该目录下。默认/data 例如:/data/repo1_data/data/repo2_data
REPOS_DIR 不建议修改 配置的所有仓库都clone在该目录下。默认值/iouRepos 例如:/iouRepos/repo1/iouRepos/repo2
LOCAL_DIR 不建议修改 需要挂载到容器里面的进行操作的工作目录,统一挂载到这个路径下。默认值/iouLocalDir 例如:/iouLocalDir/dir1/iouLocalDir/dir2
CRON_FILE_DIR 不建议修改 所有需要加入crontab的定时任务文件xxx.sh都需要生成在该目录。默认值/iouCron 例如:/iouCron/repo1_cron.sh/iouCron/repo2_cron.sh
/data/repos.json 非必须 默认为空启动一个什么功能都没有容器,可以手动进入容器配置想使用的功能。如果配置仓库地址,被使用仓库根需要包含一个iou-entry.sh里面包含的需要包含配置环境启动使用该仓库指令的脚本。当前iou-entry.sh里面可以继续嵌套调用shell配合完成自己想要的功能

About

一个基础镜像,基于自己的使用需求总结,提供相对高度自定义的命令参数,实现自己要用的不同功能。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published