Loongson-Cloud-Community / dockerfiles

14 stars 14 forks source link

dockerfiles

dockerfiles 是龙芯容器镜像的源码仓库,您可以直接通过本项目向 cr.loongnix.cn 提交镜像,感谢您为龙芯生态作出的贡献。

仓库说明

使用方法

为了规范和自动化,所有项目框架均从模板中生成,默认提供了两种 模板,generate.shgenerate-new.sh

generate.sh

使用方法

./generate.sh ORGANIZATION REPOSITORY VERSION

该模板适用于构建和源码分离的项目,例如 kubernetes,可以提取 项目的 Dockerfile 文件,并通过 Makefile 构建镜像。阅读 Makefile.template 了解详情。

generate-new.sh

使用方法

./generate-new.sh ORGANIZATION REPOSITORY VERSION

该模板适用于构建与源码一体的项目,使用该模板可以将源码修改 以补丁的形式打入,并通过 Makefile 构建镜像。阅读 Makefile-new.template 了解详情。

注意事项

镜像修改意见

本仓库的ci流水线会根据生成的镜像提出修改意见,类似于:

code level alerts
0 DKL-DI-0005 FATAL Use 'rm -rf /var/lib/apt/lists' after 'apt-get install update' : 0 /bin/sh -c apt-get update && apt-get install -qy tzdata ca-certificates
1 CIS-DI-0001 WARN Last user should not be root
2 CIS-DI-0005 INFO export DOCKER_CONTENT_TRUST=1 before docker pull/build
3 CIS-DI-0006 INFO not found HEALTHCHECK statement
4 CIS-DI-0008 INFO setuid file: urwxr-xr-x usr/bin/chsh

您需要根据修改意见对于源码或者补丁进行修改,消除修改意见中FATAL级别的告警。

镜像存在多个tag

如果构建的镜像需要添加多个tag,请务必在make image阶段进行添加。

如何贡献

欢迎贡献 CONTRIBUTING.md