17 Commits

Author SHA1 Message Date
9c460b363e change branches p*/c* workflow for new struct 2024-05-21 17:51:25 +03:00
28c0fc03cf change org struct, change type of tests 2024-05-21 17:39:54 +03:00
f8496320dd delete arches ppc64le arm from building script
All checks were successful
Full building alt images / build-process (push) Successful in 1h27m19s
Full building alt images / test-process (push) Successful in 5m33s
2024-05-08 18:20:50 +03:00
8cdee0b278 feat: Add trivy 2024-05-08 17:08:59 +03:00
8cc6581c18 fix systemd's label
Some checks failed
Full building alt images / build-process (push) Failing after 1m4s
Full building alt images / test-process (push) Has been skipped
2024-05-08 09:27:55 +03:00
4bef9210e6 docs: fix distroless-builder description 2024-05-03 13:05:11 +03:00
6944bb7158 feat: add labels to the k8s/kube-* images 2024-05-02 12:01:46 +03:00
e60d4a6450 refactor: make help message more readable 2024-05-01 18:50:33 +03:00
d31ae53893 fix: correct help message for -i/--images option 2024-05-01 18:49:45 +03:00
d3a5f23958 feat: add zot Dockerfile.template and test 2024-04-26 16:29:36 +03:00
f55f03f91d refactor: fix typo in install_pakage 2024-04-26 12:34:41 +03:00
fa20517058 add repo to /etc/host for building c10f2
All checks were successful
Full building alt images / build-process (push) Successful in 1h15m43s
Full building alt images / test-process (push) Successful in 5m1s
2024-04-25 11:15:52 +03:00
ad9a468aa6 update tags for k8s
Some checks failed
Full building alt images / build-process (push) Failing after 1m6s
Full building alt images / test-process (push) Has been cancelled
2024-04-23 17:43:14 +03:00
86fba1814f fix getting number of tech.issue for notifications to static number 1 (filter on tag doesn't work)
All checks were successful
Full building alt images / build-process (push) Successful in 1h16m21s
Full building alt images / test-process (push) Successful in 5m51s
2024-04-23 13:35:41 +03:00
28b280556b delete from workflow building images on c10f1/2 for arches arm, ppc
All checks were successful
Full building alt images / build-process (push) Successful in 2m17s
Full building alt images / test-process (push) Has been skipped
2024-04-23 13:09:37 +03:00
deee1706de add workflow for building all images on branches p10, c10f1/2
All checks were successful
Full building alt images / build-process (push) Successful in 5m55s
Full building alt images / test-process (push) Has been skipped
2024-04-22 17:24:17 +03:00
a59901c4bf add branches c10f1,c10f2 to list of options 2024-04-22 17:17:14 +03:00
199 changed files with 272 additions and 1826 deletions

View File

@ -6,54 +6,71 @@
#$4 - ${{ needs.build-process.outputs.repo }}
#$5 - ${{ gitea.workspace }}
BR=${1:-"p10"}
ORG=${2:-"base"}
URL=${3:-"gitea.basealt.ru"}
REPO=${4:-"alt"}
WS=${5:-"image-forge"}
errors=''
haserr=false
for IM in $(ls $5/org/$2/ | xargs)
for IM in $(ls $WS/org/$ORG/ | xargs)
do
echo "image=$IM"
if test -f $5/org/$2/$IM/test
imgpath="$REPO/$BR/$IM:$BR"
command=''
testpath="$WS/org/$ORG/$IM/test.yaml"
if test -f $testpath
then
test=$(cat $5/org/$2/$IM/test)
else test=''
fi
entrypoint=''
testep=$(cat $testpath | yq '.entrypoint' -r 2> /dev/null)
if [[ $testep != '' ]]; then entrypoint="--entrypoint=\"$testep\""; fi
echo "test script=$test"
imgpath="$2/$IM:$1"
if [[ $2 == 'k8s' ]]
then imgpath="$2-$1/$IM:latest"
testcom=$(cat $testpath | yq '.command' -r 2> /dev/null)
if [[ $testcom != '' ]]
then command="podman run --rm $entrypoint $URL/$imgpath -c \"$testcom\""
else echo "test command is not found"
fi
command="echo empty_command"
if [[ $test != '' ]]; then
command="podman run --rm --entrypoint=\"/bin/sh\" $3/$imgpath -c \"$test\""
else
if [[ $IM = 'distroless-true' ]]; then
command="podman run --rm $3/$imgpath \"true\""
else echo "test file is not found"
fi
if [[ $IM = 'distroless-gotop' ]]; then
command="podman run --rm $3/$imgpath \"--version\""
fi
if [[ $IM = 'flannel-cni-plugin' ]]; then
command="podman run --rm $3/$imgpath \"/flannel\""
fi
if [[ $IM = 'pause' ]]; then
command="podman run --rm $3/$imgpath \"/pause\" \"-v\""
fi
fi
echo $command
echo "result test command: $command"
eval $command 2>$IM.log || haserr=true
echo "podman rmi --all"
podman rmi --all
if [ "$haserr" = true ]
if [ "$haserr" = false ]
then
echo "start change tag for $IM"
if [[ $ORG != 'base' ]]
then
package=$(podman images --filter reference=$URL/$imgpath --format='{{ json .Labels }}' | jq '."org.opencontainers.image.title"' -r 2> /dev/null)
if [[ $package != '' ]]
then
tag=$(podman run --rm --entrypoint="/bin/sh" $URL/$imgpath -c "rpm -qa --qf \"%{VERSION}\n\" $package" 2> /dev/null)
else
echo "not found package name in images labels"
fi
else
then tag=$(date +"%Y%m%d")
fi
if [[ $tag != '' ]]
then
skopeo copy -a docker://$URL/$imgpath:$BR docker://$URL/$imgpath:$tag
scopeo delete docker://$URL/$imgpath:$BR
echo "tag is updated"
else echo "new tag is empty and is not sent to repository"
fi
else
if [[ $(cat $IM.log) != '' ]]
then errors="TEST ERROR OF IMAGE $IM: $(cat $IM.log); $errors"
else errors="TEST ERROR OF IMAGE $IM: test returned empty error, but exit status was nozero; $errors"
fi
fi
echo "podman rmi --all"
podman rmi --all
fi
haserr=false
done

View File

@ -2,7 +2,10 @@ name: Full building alt images
on:
push:
tags:
- '*10*_*'
- '*_*'
tags-ignore:
- '*_k8s'
- 'sisyphus_*'
jobs:
build-process:
@ -25,6 +28,13 @@ jobs:
env:
GU: ${{ gitea.server_url }}
GR: ${{ gitea.repository }}
- name: Set repo for c10f2 (Temporary)
if: ${{ contains(github.ref_name, 'c10f2') }}
run: |
echo "event tag=${{ github.ref_name }}"
echo "10.4.0.3 update.altsp.su" >> /etc/hosts
echo "cat /etc/hosts"
cat /etc/hosts
- name: Update apt
uses: actions/init-alt-env@v1
- name: Install requires
@ -51,12 +61,10 @@ jobs:
env:
P_USER: ${{ secrets.PODMAN_USER }}
P_PASS: ${{ secrets.PODMAN_PASS }}
- name: Run building script
- name: Run standart building script
id: build-script
run: |
build_args="-b $BR -o $ORG --skip-images alt/distroless-devel"
if [[ $BR == 'c10f1' || $BR == 'c10f2' ]]; then build_args="$build_args --skip-arches arm ppc64le"; fi
if [[ $ORG == 'k8s' ]]; then build_args="$build_args --tags tags.toml --overwrite-organization $ORG-$BR --skip-images k8s/kube-apiserver k8s/kube-controller-manager k8s/kube-proxy k8s/kube-scheduler"; fi
build_args="-b $BR -o $ORG --skip-images base/distroless-devel --overwrite-organization $BR --registry $URL/$BR"
echo "build.py $build_args"
${{ gitea.workspace }}/build.py $build_args
env:
@ -95,11 +103,18 @@ jobs:
uses: actions/init-alt-env@v1
- name: Install requires
run: |
echo "apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah jq curl"
echo "apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah skopeo jq yq curl"
apt-get install -y python3-module-tomli python3-module-jinja2 podman buildah jq curl
- name: Check out current repo
uses: https://gitea.com/actions/checkout@v4
- name: Test
- name: Login podman gitea
run: |
echo "podman login ${{ env.URL }}"
podman login --username $P_USER --password $P_PASS ${{ needs.build-process.outputs.url }}
env:
P_USER: ${{ secrets.PODMAN_USER }}
P_PASS: ${{ secrets.PODMAN_PASS }}
- name: Test images and update tags
id: test-script
continue-on-error: true
run: |

View File

@ -55,7 +55,6 @@ jobs:
id: build-script
run: |
build_args="-b $BR -o $ORG --skip-images alt/distroless-devel"
if [[ $BR == 'sisyphus' ]]; then build_args="$build_args --skip-arches arm"; fi
if [[ $ORG == 'k8s' ]]; then build_args="$build_args --tags tags.toml --overwrite-organization $ORG-$BR --skip-images k8s/kube-apiserver k8s/kube-controller-manager k8s/kube-proxy k8s/kube-scheduler"; fi
echo "build.py $build_args"
${{ gitea.workspace }}/build.py $build_args

1
.gitignore vendored
View File

@ -0,0 +1 @@
Dockerfile

View File

@ -1,153 +0,0 @@
# Описание структуры каталогов для автоматизации рабочео процесса создания образов
## Общая структура каталогов
- Вместо каталога `org` предлагается использовать каталог `branch`
- Каталог `branch` содержит подкаталога бранчей (платформ):
* `sisyphus`;
* `p10`;
* `c10f1`;
* `c10f2`;
* ...
Подкаталоги бранчей содержат дерево групп образов.
Корневая группа `base` содержит образы, которые тегируются по дате создания.
Остальные группы тегируются по версии основного ПО, входящего в состав образа.
Каталог группы может содержать yml-файл `images.yml` описания группы.
Пример дерева описания образов:
<pre>
branch/sisyphus/
├── apache
├── base
│   ├── alt
│   ├── buildpack
│   │   ├── buildpack-deps-curl
│   │   └── buildpack-deps-scm
│   ├── devel
│   ├── distroless
│   │   ├── distroless-base
│   │   ├── distroless-builder
│   │   ├── distroless-devel
│   │   ├── distroless-gotop
│   │   ├── distroless-static
│   │   └── distroless-true
│   ├── systemd
│   └── unit
├── cert-manager
│   ├── cert-manager-cainjector
│   ├── cert-manager-controller
│   └── cert-manager-webhook
├── cni
│   └── flannel
│   ├── flannel
│   └── flannel-cni-plugin
├── gitea
├── k8s
│   ├── coredns
│   ├── deckhouse
│   │   ├── coredns
│   │   ├── etcd
│   │   ├── kube-apiserver
│   │   ├── kube-controller-manager
│   │   ├── kube-proxy
│   │   ├── kube-scheduler
│   │   └── pause
│   ├── etcd
│   ├── kube-apiserver
│   ├── kube-controller-manager
│   ├── kube-proxy
│   ├── kube-scheduler
│   └── pause
├── nginx
├── prometheus
├── python
├── registry
├── ruby
└── trivy
└── trivy-node-collector
</pre>
Конечный каталог дерева содержит файлы:
- **`Dockerfile`** - файл для сборки образа;
- **`image.yml`** - файл описания метаданных для образа.
Кроме этого конечный каталог может содержать файлы и каталоги, которые помещаются в образ командами `COPY` и `ADD`.
Все вышележащие до каталога конкретного бранча (`sisyphus`, `p10`, `c10f1`, `c10f2`, ...) описывают группу (возможно пустую), в которую входит образ.
Имя образа формируется как тропа дерева каталогов.
Например:
- `sisyphus/apache`
- `sisyphus/k8s/kube-apiserver`
Имя тега берется либо из файла `image.yml` описания образа, либо из файла описания группы `images.yml`.
## Конечный каталог описания образа
### Dockerfile
Предлагается заменить шаблон `Dockerfile.template` заменить на нативный `Dockerfile`.
Все параметры, подставляемые функцией `render_dockerfiles` скрипта
[/build.py](https://gitea.basealt.ru/alt/image-forge/src/branch/feature-new-layout/build.py#L249)
заменяются на аргументы (`ARG`), инициализируемые непосредственно в `Dockerfile`или передаваемые (с заиещением) при сборко образа параметрами `--build-arg="<ARG>=<VALUE>"`.
За исключением шаблона `{{ install_pakages("<пакет>" ...) }}`
Предлагается во все базовые дистрибутивы включить `shell-скрипт` `alt_install_pakages`, выполняющий функции аналогичные
python-функции [install_pakages](https://gitea.basealt.ru/alt/image-forge/src/branch/feature-new-layout/build.py#L250).
Шаблон `{{ install_pakages("<пакет>" ...) }}` заменяется в `Dockerfile` оператором:
```
RUN alt_install_pakages <пакет> ...
```
Пример файла образа `sisyphus/k8s/kube-apiserver`:
<pre>
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
RUN alt_install_pakages kubernetes-master
ENTRYPOINT ["/usr/bin/kube-apiserver"]
</pre>
### Файл image.yml описания метаданных для образа
В настоящий момент он содержит (жирным шрифтом обязательные элементы):
* **`image.maintainer`** - E-mail майнтейнера для создания и проверки электронной подписи образа;
* `image.alias` - список возможных алиасов образа;
* `image.tag` - тер образа (может при сборке перекрываться тегом, взятым из вышележащего файла `images.yml` описания группы)
* `image.labels` - список дополнительных метов образа, в частности:
- `org.altlinux.testscript` - shell код для тестоиования образа при его запуске в режиме `podman ... -it --- <образ>`
Пример файла образа `sisyphus/k8s/kube-apiserver`:
<pre>
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru
</pre>
## Каталог группы
### Файл `images.yml` описания метаданных группы

View File

@ -1,403 +0,0 @@
version: 1.0
imageSet:
- version: v1.26.0
cert-manager-cainjector:
tag: v1.26.0
cert-manager-controller:
tag: v1.26.0
cert-manager-webhook:
tag: v1.26.0
- version: v1.26.1
cert-manager-cainjector:
tag: v1.26.1
cert-manager-controller:
tag: v1.26.1
cert-manager-webhook:
tag: v1.26.1
- version: v1.26.2
cert-manager-cainjector:
tag: v1.26.2
cert-manager-controller:
tag: v1.26.2
cert-manager-webhook:
tag: v1.26.2
- version: v1.26.3
cert-manager-cainjector:
tag: v1.26.3
cert-manager-controller:
tag: v1.26.3
cert-manager-webhook:
tag: v1.26.3
- version: v1.26.4
cert-manager-cainjector:
tag: v1.26.4
cert-manager-controller:
tag: v1.26.4
cert-manager-webhook:
tag: v1.26.4
- version: v1.26.5
cert-manager-cainjector:
tag: v1.26.5
cert-manager-controller:
tag: v1.26.5
cert-manager-webhook:
tag: v1.26.5
- version: v1.26.6
cert-manager-cainjector:
tag: v1.26.6
cert-manager-controller:
tag: v1.26.6
cert-manager-webhook:
tag: v1.26.6
- version: v1.26.7
cert-manager-cainjector:
tag: v1.26.7
cert-manager-controller:
tag: v1.26.7
cert-manager-webhook:
tag: v1.26.7
- version: v1.26.8
cert-manager-cainjector:
tag: v1.26.8
cert-manager-controller:
tag: v1.26.8
cert-manager-webhook:
tag: v1.26.8
- version: v1.26.9
cert-manager-cainjector:
tag: v1.26.9
cert-manager-controller:
tag: v1.26.9
cert-manager-webhook:
tag: v1.26.9
- version: v1.26.10
cert-manager-cainjector:
tag: v1.26.10
cert-manager-controller:
tag: v1.26.10
cert-manager-webhook:
tag: v1.26.10
- version: v1.26.11
cert-manager-cainjector:
tag: v1.26.11
cert-manager-controller:
tag: v1.26.11
cert-manager-webhook:
tag: v1.26.11
- version: v1.26.12
cert-manager-cainjector:
tag: v1.26.12
cert-manager-controller:
tag: v1.26.12
cert-manager-webhook:
tag: v1.26.12
- version: v1.26.13
cert-manager-cainjector:
tag: v1.26.13
cert-manager-controller:
tag: v1.26.13
cert-manager-webhook:
tag: v1.26.13
- version: v1.26.14
cert-manager-cainjector:
tag: v1.26.14
cert-manager-controller:
tag: v1.26.14
cert-manager-webhook:
tag: v1.26.14
- version: v1.26.15
cert-manager-cainjector:
tag: v1.26.15
cert-manager-controller:
tag: v1.26.15
cert-manager-webhook:
tag: v1.26.15
- version: v1.27.0
cert-manager-cainjector:
tag: v1.27.0
cert-manager-controller:
tag: v1.27.0
cert-manager-webhook:
tag: v1.27.0
- version: v1.27.1
cert-manager-cainjector:
tag: v1.27.1
cert-manager-controller:
tag: v1.27.1
cert-manager-webhook:
tag: v1.27.1
- version: v1.27.2
cert-manager-cainjector:
tag: v1.27.2
cert-manager-controller:
tag: v1.27.2
cert-manager-webhook:
tag: v1.27.2
- version: v1.27.3
cert-manager-cainjector:
tag: v1.27.3
cert-manager-controller:
tag: v1.27.3
cert-manager-webhook:
tag: v1.27.3
- version: v1.27.4
cert-manager-cainjector:
tag: v1.27.4
cert-manager-controller:
tag: v1.27.4
cert-manager-webhook:
tag: v1.27.4
- version: v1.27.5
cert-manager-cainjector:
tag: v1.27.5
cert-manager-controller:
tag: v1.27.5
cert-manager-webhook:
tag: v1.27.5
- version: v1.27.6
cert-manager-cainjector:
tag: v1.27.6
cert-manager-controller:
tag: v1.27.6
cert-manager-webhook:
tag: v1.27.6
- version: v1.27.7
cert-manager-cainjector:
tag: v1.27.7
cert-manager-controller:
tag: v1.27.7
cert-manager-webhook:
tag: v1.27.7
- version: v1.27.8
cert-manager-cainjector:
tag: v1.27.8
cert-manager-controller:
tag: v1.27.8
cert-manager-webhook:
tag: v1.27.8
- version: v1.27.9
cert-manager-cainjector:
tag: v1.27.9
cert-manager-controller:
tag: v1.27.9
cert-manager-webhook:
tag: v1.27.9
- version: v1.27.10
cert-manager-cainjector:
tag: v1.27.10
cert-manager-controller:
tag: v1.27.10
cert-manager-webhook:
tag: v1.27.10
- version: v1.27.11
cert-manager-cainjector:
tag: v1.27.11
cert-manager-controller:
tag: v1.27.11
cert-manager-webhook:
tag: v1.27.11
- version: v1.27.12
cert-manager-cainjector:
tag: v1.27.12
cert-manager-controller:
tag: v1.27.12
cert-manager-webhook:
tag: v1.27.12
- version: v1.27.13
cert-manager-cainjector:
tag: v1.27.13
cert-manager-controller:
tag: v1.27.13
cert-manager-webhook:
tag: v1.27.13
- version: v1.27.14
cert-manager-cainjector:
tag: v1.27.14
cert-manager-controller:
tag: v1.27.14
cert-manager-webhook:
tag: v1.27.14
- version: v1.28.0
cert-manager-cainjector:
tag: v1.28.0
cert-manager-controller:
tag: v1.28.0
cert-manager-webhook:
tag: v1.28.0
- version: v1.28.1
cert-manager-cainjector:
tag: v1.28.1
cert-manager-controller:
tag: v1.28.1
cert-manager-webhook:
tag: v1.28.1
- version: v1.28.2
cert-manager-cainjector:
tag: v1.28.2
cert-manager-controller:
tag: v1.28.2
cert-manager-webhook:
tag: v1.28.2
- version: v1.28.3
cert-manager-cainjector:
tag: v1.28.3
cert-manager-controller:
tag: v1.28.3
cert-manager-webhook:
tag: v1.28.3
- version: v1.28.4
cert-manager-cainjector:
tag: v1.28.4
cert-manager-controller:
tag: v1.28.4
cert-manager-webhook:
tag: v1.28.4
- version: v1.28.5
cert-manager-cainjector:
tag: v1.28.5
cert-manager-controller:
tag: v1.28.5
cert-manager-webhook:
tag: v1.28.5
- version: v1.28.6
cert-manager-cainjector:
tag: v1.28.6
cert-manager-controller:
tag: v1.28.6
cert-manager-webhook:
tag: v1.28.6
- version: v1.28.7
cert-manager-cainjector:
tag: v1.28.7
cert-manager-controller:
tag: v1.28.7
cert-manager-webhook:
tag: v1.28.7
- version: v1.28.8
cert-manager-cainjector:
tag: v1.28.8
cert-manager-controller:
tag: v1.28.8
cert-manager-webhook:
tag: v1.28.8
- version: v1.28.9
cert-manager-cainjector:
tag: v1.28.9
cert-manager-controller:
tag: v1.28.9
cert-manager-webhook:
tag: v1.28.9
- version: v1.28.10
cert-manager-cainjector:
tag: v1.28.10
cert-manager-controller:
tag: v1.28.10
cert-manager-webhook:
tag: v1.28.10
- version: v1.29.0
cert-manager-cainjector:
tag: v1.29.0
cert-manager-controller:
tag: v1.29.0
cert-manager-webhook:
tag: v1.29.0
- version: v1.29.1
cert-manager-cainjector:
tag: v1.29.1
cert-manager-controller:
tag: v1.29.1
cert-manager-webhook:
tag: v1.29.1
- version: v1.29.2
cert-manager-cainjector:
tag: v1.29.2
cert-manager-controller:
tag: v1.29.2
cert-manager-webhook:
tag: v1.29.2
- version: v1.29.3
cert-manager-cainjector:
tag: v1.29.3
cert-manager-controller:
tag: v1.29.3
cert-manager-webhook:
tag: v1.29.3
- version: v1.29.4
cert-manager-cainjector:
tag: v1.29.4
cert-manager-controller:
tag: v1.29.4
cert-manager-webhook:
tag: v1.29.4
- version: v1.29.5
cert-manager-cainjector:
tag: v1.29.5
cert-manager-controller:
tag: v1.29.5
cert-manager-webhook:
tag: v1.29.5
- version: v1.30.0
cert-manager-cainjector:
tag: v1.30.0
cert-manager-controller:
tag: v1.30.0
cert-manager-webhook:
tag: v1.30.0
- version: v1.30.1
cert-manager-cainjector:
tag: v1.30.1
cert-manager-controller:
tag: v1.30.1
cert-manager-webhook:
tag: v1.30.1

View File

@ -1,13 +0,0 @@
FROM {{ registry }}{{ alt_image }}:{{ branch }}
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="flannel-cni-plugin"
LABEL org.opencontainers.image.description="CNI network plugin that is powered by flannel"
LABEL org.opencontainers.image.source="https://github.com/flannel-io/cni-plugin"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages("cni-plugin-flannel") }}
RUN cp /usr/libexec/cni/flannel /flannel

View File

@ -1,28 +0,0 @@
FROM {{ registry }}{{ alt_image }}:{{ branch }}
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="flannel"
LABEL org.opencontainers.image.description="Network fabric for containers"
LABEL org.opencontainers.image.source="https://github.com/flannel-io/flannel"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages(
"iproute2",
"net-tools",
"ca-certificates",
"iptables",
"iptables-nft",
"strongswan",
"wireguard-tools",
"flannel",
"wget",
) }}
RUN update-ca-trust
RUN mkdir -p /opt/bin/ && cp /usr/sbin/flanneld /opt/bin/flanneld
RUN cp /usr/libexec/flannel/mk-docker-opts.sh /opt/bin/
ENTRYPOINT ["/opt/bin/flanneld"]

View File

@ -1,147 +0,0 @@
version: 1.0
imageSet:
- version: v0.19.0
flannel:
tag: v0.19.0
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.19.1
flannel:
tag: v0.19.1
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.19.2
flannel:
tag: v0.19.2
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.20.0
flannel:
tag: v0.20.0
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.20.1
flannel:
tag: v0.20.1
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.20.2
flannel:
tag: v0.20.2
'flannel-cni-plugin':
tag: v1.1.0
- version: v0.21.0
flannel:
tag: v0.21.0
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.21.1
flannel:
tag: v0.21.1
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.21.2
flannel:
tag: v0.21.2
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.21.3
flannel:
tag: v0.21.3
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.21.4
flannel:
tag: v0.21.4
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.21.5
flannel:
tag: v0.21.5
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.22.0
flannel:
tag: v0.22.0
'flannel-cni-plugin':
tag: v1.1.2
- version: v0.22.1
flannel:
tag: v0.22.1
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.22.2
flannel:
tag: v0.22.2
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.22.3
flannel:
tag: v0.22.3
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.23.0
flannel:
tag: v0.23.0
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.24.0
flannel:
tag: v0.24.0
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.24.1
flannel:
tag: v0.24.1
'flannel-cni-plugin':
tag: v1.2.0
- version: v0.24.2
flannel:
tag: v0.24.2
'flannel-cni-plugin':
tag: v1.4.0-flannel1
- version: v0.24.3
flannel:
tag: v0.24.3
'flannel-cni-plugin':
tag: v1.4.0-flannel1
- version: v0.24.4
flannel:
tag: v0.24.4
'flannel-cni-plugin':
tag: v1.4.0-flannel1
- version: v0.25.0
flannel:
tag: v0.25.0
'flannel-cni-plugin':
tag: v1.4.0-flannel1
- version: v0.25.1
flannel:
tag: v0.25.1
'flannel-cni-plugin':
tag: v1.4.0-flannel1

View File

@ -1 +0,0 @@
../target/coredns/

View File

@ -1 +0,0 @@
../target/etcd/

View File

@ -1,803 +0,0 @@
version: 1.0
imageSet:
- version: v1.26.0
kube-apiserver:
tag: v1.26.0
kube-controllermanager:
tag: v1.26.0
kube-proxy:
tag: v1.26.0
kube-scheduler:
tag: v1.26.0
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.1
kube-apiserver:
tag: v1.26.1
kube-controllermanager:
tag: v1.26.1
kube-proxy:
tag: v1.26.1
kube-scheduler:
tag: v1.26.1
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.2
kube-apiserver:
tag: v1.26.2
kube-controllermanager:
tag: v1.26.2
kube-proxy:
tag: v1.26.2
kube-scheduler:
tag: v1.26.2
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.3
kube-apiserver:
tag: v1.26.3
kube-controllermanager:
tag: v1.26.3
kube-proxy:
tag: v1.26.3
kube-scheduler:
tag: v1.26.3
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.4
kube-apiserver:
tag: v1.26.4
kube-controllermanager:
tag: v1.26.4
kube-proxy:
tag: v1.26.4
kube-scheduler:
tag: v1.26.4
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.5
kube-apiserver:
tag: v1.26.5
kube-controllermanager:
tag: v1.26.5
kube-proxy:
tag: v1.26.5
kube-scheduler:
tag: v1.26.5
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.6
kube-apiserver:
tag: v1.26.6
kube-controllermanager:
tag: v1.26.6
kube-proxy:
tag: v1.26.6
kube-scheduler:
tag: v1.26.6
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.7
kube-apiserver:
tag: v1.26.7
kube-controllermanager:
tag: v1.26.7
kube-proxy:
tag: v1.26.7
kube-scheduler:
tag: v1.26.7
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.8
kube-apiserver:
tag: v1.26.8
kube-controllermanager:
tag: v1.26.8
kube-proxy:
tag: v1.26.8
kube-scheduler:
tag: v1.26.8
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.9
kube-apiserver:
tag: v1.26.9
kube-controllermanager:
tag: v1.26.9
kube-proxy:
tag: v1.26.9
kube-scheduler:
tag: v1.26.9
coredns:
tag: v1.9.3
etcd:
tag: 3.5.6-0
pause:
tag: 3.9
- version: v1.26.10
kube-apiserver:
tag: v1.26.10
kube-controllermanager:
tag: v1.26.10
kube-proxy:
tag: v1.26.10
kube-scheduler:
tag: v1.26.10
coredns:
tag: v1.9.3
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.26.11
kube-apiserver:
tag: v1.26.11
kube-controllermanager:
tag: v1.26.11
kube-proxy:
tag: v1.26.11
kube-scheduler:
tag: v1.26.11
coredns:
tag: v1.9.3
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.26.12
kube-apiserver:
tag: v1.26.12
kube-controllermanager:
tag: v1.26.12
kube-proxy:
tag: v1.26.12
kube-scheduler:
tag: v1.26.12
coredns:
tag: v1.9.3
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.26.13
kube-apiserver:
tag: v1.26.13
kube-controllermanager:
tag: v1.26.13
kube-proxy:
tag: v1.26.13
kube-scheduler:
tag: v1.26.13
coredns:
tag: v1.9.3
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.26.14
kube-apiserver:
tag: v1.26.14
kube-controllermanager:
tag: v1.26.14
kube-proxy:
tag: v1.26.14
kube-scheduler:
tag: v1.26.14
coredns:
tag: v1.9.3
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.26.15
kube-apiserver:
tag: v1.26.15
kube-controllermanager:
tag: v1.26.15
kube-proxy:
tag: v1.26.15
kube-scheduler:
tag: v1.26.15
coredns:
tag: v1.9.3
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.27.0
kube-apiserver:
tag: v1.27.0
kube-controllermanager:
tag: v1.27.0
kube-proxy:
tag: v1.27.0
kube-scheduler:
tag: v1.27.0
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.1
kube-apiserver:
tag: v1.27.1
kube-controllermanager:
tag: v1.27.1
kube-proxy:
tag: v1.27.1
kube-scheduler:
tag: v1.27.1
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.2
kube-apiserver:
tag: v1.27.2
kube-controllermanager:
tag: v1.27.2
kube-proxy:
tag: v1.27.2
kube-scheduler:
tag: v1.27.2
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.3
kube-apiserver:
tag: v1.27.3
kube-controllermanager:
tag: v1.27.3
kube-proxy:
tag: v1.27.3
kube-scheduler:
tag: v1.27.3
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.4
kube-apiserver:
tag: v1.27.4
kube-controllermanager:
tag: v1.27.4
kube-proxy:
tag: v1.27.4
kube-scheduler:
tag: v1.27.4
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.5
kube-apiserver:
tag: v1.27.5
kube-controllermanager:
tag: v1.27.5
kube-proxy:
tag: v1.27.5
kube-scheduler:
tag: v1.27.5
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.6
kube-apiserver:
tag: v1.27.6
kube-controllermanager:
tag: v1.27.6
kube-proxy:
tag: v1.27.6
kube-scheduler:
tag: v1.27.6
coredns:
tag: v1.10.1
etcd:
tag: 3.5.7-0
pause:
tag: 3.9
- version: v1.27.7
kube-apiserver:
tag: v1.27.7
kube-controllermanager:
tag: v1.27.7
kube-proxy:
tag: v1.27.7
kube-scheduler:
tag: v1.27.7
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.27.8
kube-apiserver:
tag: v1.27.8
kube-controllermanager:
tag: v1.27.8
kube-proxy:
tag: v1.27.8
kube-scheduler:
tag: v1.27.8
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.27.9
kube-apiserver:
tag: v1.27.9
kube-controllermanager:
tag: v1.27.9
kube-proxy:
tag: v1.27.9
kube-scheduler:
tag: v1.27.9
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.27.10
kube-apiserver:
tag: v1.27.10
kube-controllermanager:
tag: v1.27.10
kube-proxy:
tag: v1.27.10
kube-scheduler:
tag: v1.27.10
coredns:
tag: v1.10.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.27.11
kube-apiserver:
tag: v1.27.11
kube-controllermanager:
tag: v1.27.11
kube-proxy:
tag: v1.27.11
kube-scheduler:
tag: v1.27.11
coredns:
tag: v1.10.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.27.12
kube-apiserver:
tag: v1.27.12
kube-controllermanager:
tag: v1.27.12
kube-proxy:
tag: v1.27.12
kube-scheduler:
tag: v1.27.12
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.27.13
kube-apiserver:
tag: v1.27.13
kube-controllermanager:
tag: v1.27.13
kube-proxy:
tag: v1.27.13
kube-scheduler:
tag: v1.27.13
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.27.14
kube-apiserver:
tag: v1.27.14
kube-controllermanager:
tag: v1.27.14
kube-proxy:
tag: v1.27.14
kube-scheduler:
tag: v1.27.14
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.28.0
kube-apiserver:
tag: v1.28.0
kube-controllermanager:
tag: v1.28.0
kube-proxy:
tag: v1.28.0
kube-scheduler:
tag: v1.28.0
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.1
kube-apiserver:
tag: v1.28.1
kube-controllermanager:
tag: v1.28.1
kube-proxy:
tag: v1.28.1
kube-scheduler:
tag: v1.28.1
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.2
kube-apiserver:
tag: v1.28.2
kube-controllermanager:
tag: v1.28.2
kube-proxy:
tag: v1.28.2
kube-scheduler:
tag: v1.28.2
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.3
kube-apiserver:
tag: v1.28.3
kube-controllermanager:
tag: v1.28.3
kube-proxy:
tag: v1.28.3
kube-scheduler:
tag: v1.28.3
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.4
kube-apiserver:
tag: v1.28.4
kube-controllermanager:
tag: v1.28.4
kube-proxy:
tag: v1.28.4
kube-scheduler:
tag: v1.28.4
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.5
kube-apiserver:
tag: v1.28.5
kube-controllermanager:
tag: v1.28.5
kube-proxy:
tag: v1.28.5
kube-scheduler:
tag: v1.28.5
coredns:
tag: v1.10.1
etcd:
tag: 3.5.9-0
pause:
tag: 3.9
- version: v1.28.6
kube-apiserver:
tag: v1.28.6
kube-controllermanager:
tag: v1.28.6
kube-proxy:
tag: v1.28.6
kube-scheduler:
tag: v1.28.6
coredns:
tag: v1.10.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.28.7
kube-apiserver:
tag: v1.28.7
kube-controllermanager:
tag: v1.28.7
kube-proxy:
tag: v1.28.7
kube-scheduler:
tag: v1.28.7
coredns:
tag: v1.10.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.28.8
kube-apiserver:
tag: v1.28.8
kube-controllermanager:
tag: v1.28.8
kube-proxy:
tag: v1.28.8
kube-scheduler:
tag: v1.28.8
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.28.9
kube-apiserver:
tag: v1.28.9
kube-controllermanager:
tag: v1.28.9
kube-proxy:
tag: v1.28.9
kube-scheduler:
tag: v1.28.9
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.28.10
kube-apiserver:
tag: v1.28.10
kube-controllermanager:
tag: v1.28.10
kube-proxy:
tag: v1.28.10
kube-scheduler:
tag: v1.28.10
coredns:
tag: v1.10.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.29.0
kube-apiserver:
tag: v1.29.0
kube-controllermanager:
tag: v1.29.0
kube-proxy:
tag: v1.29.0
kube-scheduler:
tag: v1.29.0
coredns:
tag: v1.11.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.29.1
kube-apiserver:
tag: v1.29.1
kube-controllermanager:
tag: v1.29.1
kube-proxy:
tag: v1.29.1
kube-scheduler:
tag: v1.29.1
coredns:
tag: v1.11.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.29.2
kube-apiserver:
tag: v1.29.2
kube-controllermanager:
tag: v1.29.2
kube-proxy:
tag: v1.29.2
kube-scheduler:
tag: v1.29.2
coredns:
tag: v1.11.1
etcd:
tag: 3.5.10-0
pause:
tag: 3.9
- version: v1.29.3
kube-apiserver:
tag: v1.29.3
kube-controllermanager:
tag: v1.29.3
kube-proxy:
tag: v1.29.3
kube-scheduler:
tag: v1.29.3
coredns:
tag: v1.11.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.29.4
kube-apiserver:
tag: v1.29.4
kube-controllermanager:
tag: v1.29.4
kube-proxy:
tag: v1.29.4
kube-scheduler:
tag: v1.29.4
coredns:
tag: v1.11.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.29.5
kube-apiserver:
tag: v1.29.5
kube-controllermanager:
tag: v1.29.5
kube-proxy:
tag: v1.29.5
kube-scheduler:
tag: v1.29.5
coredns:
tag: v1.11.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.30.0
kube-apiserver:
tag: v1.30.0
kube-controllermanager:
tag: v1.30.0
kube-proxy:
tag: v1.30.0
kube-scheduler:
tag: v1.30.0
coredns:
tag: v1.11.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9
- version: v1.30.1
kube-apiserver:
tag: v1.30.1
kube-controllermanager:
tag: v1.30.1
kube-proxy:
tag: v1.30.1
kube-scheduler:
tag: v1.30.1
coredns:
tag: v1.11.1
etcd:
tag: 3.5.12-0
pause:
tag: 3.9

View File

@ -1,11 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
RUN alt_install_pakages kubernetes-master
ENTRYPOINT ["/usr/bin/kube-apiserver"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,9 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
RUN alt_install_pakages kubernetes-master
ENTRYPOINT ["/usr/bin/kube-controller-manager"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,11 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
RUN alt_install_pakages kubernetes-node
RUN ln -s /usr/bin/kube-proxy /usr/local/bin/kube-proxy
ENTRYPOINT ["/usr/bin/kube-proxy"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,9 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
RUN alt_install_pakages kubernetes-master
ENTRYPOINT ["/usr/bin/kube-scheduler"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,13 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH as installer
RUN alt_install_pakages kubernetes-pause
FROM scratch
MAINTAINER $MAINTAINER
COPY --from=installer /usr/bin/kubernetes-pause /pause
CMD ["/pause"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,17 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
LABEL org.opencontainers.image.title="apache2"
LABEL org.opencontainers.image.description="The most widely used Web server on the Internet"
LABEL org.opencontainers.image.source="http://httpd.apache.org"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
RUN alt_install_pakages apache2
EXPOSE 80
CMD ["/usr/sbin/httpd2", "-D", "NO_DETACH", "-k", "start"]

View File

@ -1,16 +0,0 @@
ARG BRANCH REGISTRY=gitea.basealt.ru ALT_IMAGE=base/alt:$BRANCH MAINTAINER=alt-cloud ALT_TESTSCRIPT=/bin/true
FROM $REGISTRY/$ALT_IMAGE:$BRANCH
MAINTAINER $MAINTAINER
LABEL org.opencontainers.image.title="coredns"
LABEL org.opencontainers.image.description="CoreDNS is a DNS server that chains plugins"
LABEL org.opencontainers.image.source="https://github.com/coredns/coredns"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
LABEL org.altlinux.testscript=$ALT_TESTSCRIPT
RUN alt_install_pakages coredns
ENTRYPOINT ["/usr/bin/coredns"]

View File

@ -1,7 +0,0 @@
version: 1.0
image:
alias:
- k8s-${BRANCH}/${IMAGE}:${TAG}
labels:
org.altlinux.testscript: /bin/true
maintainer: stepchenkoas@basealt.ru

View File

@ -1,17 +0,0 @@
FROM {{ registry }}{{ alt_image }}:{{ branch }}
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="trivy-node-collector"
LABEL org.opencontainers.image.description="Open source collector who collect Node information (fs and process data) and output in a table/json format"
LABEL org.opencontainers.image.source="https://github.com/aquasecurity/k8s-node-collector"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages(
"k8s-trivy-node-collector"
) }}
RUN ln -s /usr/bin/k8s-trivy-node-collector /usr/bin/node-collector
ENTRYPOINT ["node-collector"]

View File

@ -225,7 +225,7 @@ class DockerBuilder:
self,
template: str,
organization: str,
install_pakages=None,
install_packages=None,
**kwargs,
) -> str:
if self.registry:
@ -237,7 +237,7 @@ class DockerBuilder:
rendered = Template(template).render(
alt_image=alt_image,
branch=self.branch,
install_pakages=install_pakages,
install_packages=install_packages,
organization=organization,
registry=registry,
**kwargs,
@ -247,7 +247,7 @@ class DockerBuilder:
@forall_images(consume_result=True)
def render_dockerfiles(self, **kwargs):
def install_pakages(*names):
def install_packages(*names):
tasks = self.tasks.get(self.branch, kwargs["image"])
linux32 = '$([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32)'
if tasks:
@ -273,7 +273,7 @@ class DockerBuilder:
rendered = self.render_template(
dockerfile_template.read_text(),
self.overwrite_organization,
install_pakages,
install_packages,
)
kwargs["dockerfile"].write_text(rendered + "\n")
@ -638,8 +638,8 @@ class ImagesInfo:
def parse_args():
stages = ["build", "remove_dockerfiles", "render_dockerfiles", "push"]
arches = ["amd64", "386", "arm64", "arm", "ppc64le"]
branches = ["p9", "p10", "sisyphus", "c10f1", "c10f2"]
arches = ["amd64", "386", "arm64"]
branches = ["p10", "sisyphus", "c10f1", "c10f2"]
organizations = list(ORG_DIR.iterdir())
images = [f"{o.name}/{i.name}" for o in organizations for i in o.iterdir()]
organizations = [o.name for o in organizations]
@ -654,7 +654,8 @@ def parse_args():
nargs="+",
default=images,
choices=images,
help="list of branches",
metavar="IMAGE_NAME",
help="list of images to build",
)
images_group.add_argument(
"-o",
@ -664,6 +665,14 @@ def parse_args():
choices=organizations,
help="build all images from these organizations",
)
parser.add_argument(
"--skip-images",
nargs="+",
default=[],
choices=images,
metavar="IMAGE_NAME",
help="list of images to skip",
)
parser.add_argument(
"-r",
"--registry",
@ -696,27 +705,20 @@ def parse_args():
parser.add_argument(
"--sign",
)
parser.add_argument(
"--skip-images",
nargs="+",
default=[],
choices=images,
help="list of skipping images",
)
parser.add_argument(
"-a",
"--arches",
nargs="+",
default=arches,
choices=arches,
help="list of arches",
help="build images for these architectures",
)
parser.add_argument(
"--skip-arches",
nargs="+",
default=[],
choices=arches,
help="list of skipping arches",
help="list of architectures to skip",
)
parser.add_argument(
"-b",
@ -724,28 +726,28 @@ def parse_args():
nargs="+",
default=branches,
choices=branches,
help="list of branches",
help="build images for these branches",
)
parser.add_argument(
"--skip-branches",
nargs="+",
default=[],
choices=branches,
help="list of skipping branches",
help="list of branches to skip",
)
parser.add_argument(
"--stages",
nargs="+",
default=stages,
choices=stages,
help="list of stages",
help="list of stages to go through",
)
parser.add_argument(
"--skip-stages",
nargs="+",
default=[],
choices=stages,
help="list of skipping stages",
help="list of stages to skip",
)
args = parser.parse_args()

View File

@ -1 +0,0 @@
apachectl -v

View File

@ -1 +0,0 @@
LC_ALL=ru_RU.UTF-8 TZ=/usr/share/zoneinfo/Europe/Moscow date| grep MSK

View File

@ -1 +0,0 @@
curl --version && gpg --version

View File

@ -1 +0,0 @@
git --version && hg --version

View File

@ -1 +0,0 @@
gcc --version && make --version

View File

@ -1,3 +0,0 @@
ALT dockerfile for distroless-builder image.
This images is using to build tarball for distroless images.

View File

@ -1 +0,0 @@
apt-repo --version

View File

@ -1 +0,0 @@
ss -V

View File

@ -1 +0,0 @@
etcdctl version

View File

@ -1 +0,0 @@
gitea --version

View File

@ -1 +0,0 @@
nginx -v

View File

@ -1 +0,0 @@
node -v

View File

@ -1 +0,0 @@
prometheus --version

View File

@ -1 +0,0 @@
python3 --version

View File

@ -1 +0,0 @@
registry --version

View File

@ -1 +0,0 @@
ruby --version

View File

@ -1 +0,0 @@
ls -la /sbin/init | grep systemd

View File

@ -1 +0,0 @@
unitd --version

View File

@ -2,6 +2,6 @@ FROM {{ registry }}{{ alt_image }}:{{ branch }}
MAINTAINER alt-cloud
{{ install_pakages("glibc-gconv-modules", "glibc-locales", "tzdata") }}
{{ install_packages("glibc-gconv-modules", "glibc-locales", "tzdata") }}
CMD ["bash"]

2
org/base/base/test.yaml Normal file
View File

@ -0,0 +1,2 @@
entrypoint: "/bin/sh"
command: "LC_ALL=ru_RU.UTF-8 TZ=/usr/share/zoneinfo/Europe/Moscow date| grep MSK"

View File

@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps-curl"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages(
{{ install_packages(
"ca-certificates",
"curl",
"gnupg",

View File

@ -0,0 +1,2 @@
entrypoint: "/bin/sh"
command: "curl --version && gpg --version"

View File

@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps-scm"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages(
{{ install_packages(
"git",
"mercurial",
"openssh-clients",

View File

@ -0,0 +1,2 @@
entrypoint: "/bin/sh"
command: "git --version && hg --version"

View File

@ -6,7 +6,7 @@ LABEL org.opencontainers.image.title="buildpack-deps"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
{{ install_pakages(
{{ install_packages(
"ImageMagick",
"autoconf",
"automake",

View File

@ -0,0 +1,2 @@
entrypoint: "/bin/sh"
command: "gcc --version && make --version"

Some files were not shown because too many files have changed in this diff Show More