diff --git a/BASE/alinux3/3/Dockerfile b/BASE/alinux3/3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..cb512b26a647531d24fc28ed62e8bf34baa26ad0 --- /dev/null +++ b/BASE/alinux3/3/Dockerfile @@ -0,0 +1,31 @@ +FROM scratch +LABEL \ + org.label-schema.schema-version='1.0' \ + org.opencontainers.image.title='base' \ + org.opencontainers.image.version='3.9' \ + org.label-schema.name='Alinux3 Base Image' \ + org.label-schema.vendor='Alibaba Cloud' \ + org.label-schema.license='GPLv2' \ + org.label-schema.build-date='20231220' + +ARG TARGETARCH +ADD Alinux3-base-$TARGETARCH-20231220.tar.xz / +ADD .bashrc /root/.bashrc + +RUN groupadd -g 505 admin \ + && useradd -u 505 -g 505 -G wheel -d /home/admin -s /bin/bash admin \ + && chown -R admin.admin /home/admin \ + && chmod -R 755 /home/admin \ + && echo "admin:admin" | chpasswd \ + && sed -i -e 's/#\s\(%wheel.*NOPASSWD.*\)/\1/g' /etc/sudoers \ + && echo -e "Defaults:admin !requiretty\nadmin ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers + +RUN sed -i 's/\(^admin:\)[^:]*/\1!!/' /etc/shadow +RUN ln -sf /usr/share/zoneinfo/UTC /etc/localtime +RUN sed -i -r 's#(^[b-g].*=)http://mirrors.aliyun.com#\1http://mirrors.cloud.aliyuncs.com#g;s#(^ .*)http://mirrors.cloud.aliyuncs.com#\1http://mirrors.aliyun.com#g' /etc/yum.repos.d/*.repo + +ENV LC_ALL C.UTF-8 +ENV LANG C.UTF-8 +ENV LANGUAGE C.UTF-8 + +CMD ["/bin/bash"] diff --git a/BASE/alinux3/3/ci.yaml b/BASE/alinux3/3/ci.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3f268c2f845f85eb1cd546e2697f14b596cc7844 --- /dev/null +++ b/BASE/alinux3/3/ci.yaml @@ -0,0 +1,20 @@ +repo: + git_url: https://gitee.com/anolis/docker-images + trigger_mode: pr +test: + docker_build: + test_type: docker + docker_base_test: + tone_test: base_test + base_test: + tone_workspace: container_ci_test + tone_project: default_container_ci_test + tone_test_suite: image-ci-test + tone_test_conf: group=container_startup_test + tone_test_case: baseos_container + server_config: + x86_64: anolis-container-func-test-x86 + aarch64: anolis-container-func-test-arm64 + parallel: + - docker_build + - docker_base_test diff --git a/BASE/alinux3/3/download.sh b/BASE/alinux3/3/download.sh new file mode 100644 index 0000000000000000000000000000000000000000..a6e2f28db43a57764943c7d19834bc4548f6aac2 --- /dev/null +++ b/BASE/alinux3/3/download.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +wget https://cr-images-pub.oss-cn-hangzhou.aliyuncs.com/root/base/Alinux3-base-amd64-20231220.tar.xz +wget https://cr-images-pub.oss-cn-hangzhou.aliyuncs.com/root/base/Alinux3-base-arm64-20231220.tar.xz +wget https://cr-images-pub.oss-cn-hangzhou.aliyuncs.com/root/base/bashrc -O .bashrc diff --git a/BASE/alinux3/buildspec.yml b/BASE/alinux3/buildspec.yml new file mode 100644 index 0000000000000000000000000000000000000000..9bc96354a352d2f4bcbabf0bfa765dc8a0d7c378 --- /dev/null +++ b/BASE/alinux3/buildspec.yml @@ -0,0 +1,35 @@ +name: &NAME +version: &VERSION +image_type: &IMAGE_TYPE +baseos_version: &BASEOS_VERSION + +# 定义镜像仓库信息 +repository_info: + acr: &Alinux3 alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3 + +# 定义镜像测试信息 +t-one: + # 配置测试信息 workspace 和模版 + workspace: &WORKSPACE container_ci_test + project: &PROJECT default_container_ci_test + test_suite: &TEST_SUITE image-ci-test + # template: &TEMPLATE alinux3_baseos_container + test_conf: &TEST_CONF group=baseos_container + test_case: &TEST_CASE alinux3_baseos_container + cloud_server_tag: &CLOUD_SERVER_TAG [anolis-container-ci-x86] + +# 构建镜像配置 +images: + # 分组名称,支持自定义 + BuildAlinux3BaseDockerImage: + # 定义是否构建参数 + build: true + docker_file: + path: BASE/alinux3/3/Dockerfile + scene: + args: [] + tags: [[231220.1, latest]] + registry: [ *Alinux3 ] + # 测试配置 + test_config: [*WORKSPACE, *PROJECT, *TEST_SUITE, *TEST_CONF, *TEST_CASE, *CLOUD_SERVER_TAG[0], ''] + diff --git a/BASE/alinux3/version.yml b/BASE/alinux3/version.yml new file mode 100644 index 0000000000000000000000000000000000000000..32bedf692a34b56259c13e88940350f9c1aabbab --- /dev/null +++ b/BASE/alinux3/version.yml @@ -0,0 +1,11 @@ +# 版本关系依赖表,默认继承 version-base.yml 配置,可重写覆盖 +BaseDependency: ../version-base.yml +Dependency: + name: alinux3 + image_type: base + versions: + 231220.1: + baseos_version: *Alinux3 + latest: + baseos_version: *Alinux3 + diff --git a/version-base.yml b/version-base.yml index b6accc5ca03710d7fca754aec1805f8696f5dc14..ebfcf381a778b842c5652206296c9bb8fd89f275 100644 --- a/version-base.yml +++ b/version-base.yml @@ -7,4 +7,5 @@ Dependency: Anolis23: 23: &AnolisOS23 [anolisos, 23, openanolis/anolisos:23] Alinux: - 3: &Alinux3 [ alinux, 3, alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3 ] \ No newline at end of file + 3: &Alinux3 [ alinux, 3, alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3 ] + 2: &Alinux2 [ alinux, 2, alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2 ]