Compare commits

...

No commits in common. "devel" and "devel" have entirely different histories.
devel ... devel

7 changed files with 103 additions and 122 deletions

View File

@ -1,55 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2025 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon.
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
# It is maintained by the BCI team and generated by
# https://github.com/SUSE/BCI-dockerfile-generator
# Please submit bugfixes or comments via https://bugs.opensuse.org/
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
#!UseOBSRepositories
#!ExclusiveArch: aarch64 ppc64le s390x x86_64
#!BuildTag: opensuse/helm:%%helm_version%%-%RELEASE%
#!BuildTag: opensuse/helm:%%helm_version%%
#!BuildTag: opensuse/helm:3.17
#!BuildTag: opensuse/helm:3
#!BuildTag: opensuse/helm:latest
FROM opensuse/bci/bci-micro:latest AS target
FROM opensuse/tumbleweed:latest AS builder
COPY --from=target / /target
RUN set -euo pipefail; \
zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends ca-certificates-mozilla helm; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
# sanity check that the version from the tag is equal to the version of helm that we expect
RUN set -euo pipefail; \
[ "$(rpm --root /target -q --qf '%{version}' helm | \
cut -d '.' -f -2)" = "3.17" ]
FROM opensuse/bci/bci-micro:latest
COPY --from=builder /target /
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.application.helm
LABEL org.opencontainers.image.title="openSUSE Tumbleweed Helm (Kubernetes Package Manager)"
LABEL org.opencontainers.image.description="Helm (Kubernetes Package Manager) container based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="%%helm_version%%"
LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%helm_version%%-%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/opensuse/helm:%%helm_version%%-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released"
# endlabelprefix
LABEL io.artifacthub.package.readme-url="https://raw.githubusercontent.com/SUSE/BCI-dockerfile-generator/Tumbleweed/helm-image/README.md"
ENTRYPOINT ["/usr/bin/helm"]
CMD ["help"]

View File

@ -1,4 +1,4 @@
# Helm (Kubernetes Package Manager) container image
# Kubernetes Package Manager container image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
@ -13,13 +13,13 @@
To run Helm, use the following command:
```ShellSession
$ podman run --rm -it registry.opensuse.org/opensuse/helm:3.17 <helm-sub-command>
$ podman run --rm -it registry.opensuse.org/opensuse/helm:3.15 <helm-sub-command>
```
For instance, to display the Helm version, run:
```ShellSession
$ podman run --rm -it registry.opensuse.org/opensuse/helm:3.17 version --template='{{.Version}}'
v3.17
$ podman run --rm -it registry.opensuse.org/opensuse/helm:3.15 version --template='{{.Version}}'
v3.15
```
Refer to the full list of Helm commands, flags and environment variables, in the [official Helm documentation](https://helm.sh/docs/helm/helm/).
@ -32,7 +32,7 @@ For a comprehensive guide on getting started with Helm, refer to the [official H
To interact with a Kubernetes cluster, mount the Kubernetes configuration file (`kubeconfig`) from the container host into the container (use the `--net=host` flag to allow the container to use the hosts network):
```ShellSession
$ podman run --rm -it --net=host -v /path/to/kubeconfig:/root/.kube/config:Z registry.opensuse.org/opensuse/helm:3.17
$ podman run --rm -it --net=host -v /path/to/kubeconfig:/root/.kube/config:Z registry.opensuse.org/opensuse/helm:3.15
```
## Licensing

View File

@ -1,5 +0,0 @@
mtime: 1738084159
commit: bce96af8e2baab1fac76dc5ef4eb710c797c6120
url: https://github.com/SUSE/bci-dockerfile-generator
revision: Tumbleweed
subdir: helm-image

View File

@ -1,10 +1,4 @@
<services>
<service mode="buildtime" name="docker_label_helper"/>
<service mode="buildtime" name="kiwi_label_helper"/>
<service mode="buildtime" name="kiwi_metainfo_helper"/>
<service mode="buildtime" name="replace_using_package_version">
<param name="file">Dockerfile</param>
<param name="regex">%%helm_version%%</param>
<param name="package">helm</param>
<param name="parse-version">patch</param>
</service>
</services>

30
config.sh Normal file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# SPDX-License-Identifier: MIT
# SPDX-FileCopyrightText: (c) 2022-2024 SUSE LLC
set -euo pipefail
test -f /.kconfig && . /.kconfig
test -f /.profile && . /.profile
echo "Configure image: [$kiwi_iname]..."
#============================================
# Import repositories' keys if rpm is present
#--------------------------------------------
if command -v rpm > /dev/null; then
suseImportBuildKey
fi
#=======================================
# Clean up after zypper if it is present
#---------------------------------------
if command -v zypper > /dev/null; then
zypper -n clean
fi
rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}
exit 0

View File

@ -1,53 +1,3 @@
-------------------------------------------------------------------
Fri Jan 31 13:55:15 UTC 2025 - SUSE Update Bot <bci-internal@suse.de>
- set exclusivearch to exclude 32bit platforms from building
-------------------------------------------------------------------
Tue Jan 28 17:09:19 UTC 2025 - SUSE Update Bot <bci-internal@suse.de>
- adjust for new version
-------------------------------------------------------------------
Wed Jan 1 14:13:48 UTC 2025 - SUSE Update Bot <bci-internal@suse.de>
- update copyright year
-------------------------------------------------------------------
Tue Dec 10 16:28:02 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- update container description
-------------------------------------------------------------------
Mon Dec 9 20:58:52 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- switch to multibuild and add a version check at build time to avoid releasing incorrectly tagged containers
-------------------------------------------------------------------
Wed Oct 30 15:34:45 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- remove nonsensical org.opencontainers.image.authors - duplication of .vendor
-------------------------------------------------------------------
Fri Oct 11 15:12:52 UTC 2024 - SUSE Update Bot <bci-internal@suse.de>
- make the tag with -%RELEASE% the first tag listed
-------------------------------------------------------------------
Wed Sep 25 17:12:11 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- improved log cleaning
-------------------------------------------------------------------
Wed Sep 25 09:30:18 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- adjust for new helm version
-------------------------------------------------------------------
Fri Sep 13 09:56:19 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- Remove trailing whitespace
-------------------------------------------------------------------
Thu Aug 8 19:28:10 UTC 2024 - Dirk Mueller <dmueller@suse.com>

67
helm-image.kiwi Normal file
View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- SPDX-License-Identifier: Apache-2.0 -->
<!--
Copyright (c) 2024 SUSE LLC
All modifications and additions to the file contributed by third parties
remain the property of their copyright owners, unless otherwise agreed
upon.
The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
It is maintained by the BCI team and generated by
https://github.com/SUSE/BCI-dockerfile-generator
Please submit bugfixes or comments via https://bugs.opensuse.org/
You can contact the BCI team via https://github.com/SUSE/bci/discussions
-->
<!-- OBS-AddTag: opensuse/helm:3.15 opensuse/helm:3.15-%RELEASE% opensuse/helm:latest -->
<!-- OBS-Imagerepo: obsrepositories:/ -->
<image schemaversion="7.4" name="helm-image" xmlns:suse_label_helper="com.suse.label_helper">
<description type="system">
<author>openSUSE Project</author>
<contact>https://www.suse.com/</contact>
<specification>openSUSE Tumbleweed Kubernetes Package Manager Container Image</specification>
</description>
<preferences>
<type image="docker" derived_from="obsrepositories:/opensuse/bci/bci-micro#latest">
<containerconfig
name="opensuse/helm"
tag="3.15"
additionaltags="3.15-%RELEASE%,latest">
<labels>
<suse_label_helper:add_prefix prefix="org.opensuse.application.helm">
<label name="org.opencontainers.image.authors" value="openSUSE (https://www.opensuse.org/)"/>
<label name="org.opencontainers.image.title" value="openSUSE Tumbleweed Kubernetes Package Manager"/>
<label name="org.opencontainers.image.description" value="Kubernetes Package Manager container based on the openSUSE Tumbleweed Base Container Image."/>
<label name="org.opencontainers.image.version" value="3.15"/>
<label name="org.opencontainers.image.created" value="%BUILDTIME%"/>
<label name="org.opencontainers.image.vendor" value="openSUSE Project"/>
<label name="org.opencontainers.image.source" value="%SOURCEURL%"/>
<label name="org.opencontainers.image.url" value="https://www.opensuse.org"/>
<label name="org.opencontainers.image.ref.name" value="3.15-%RELEASE%"/>
<label name="org.opensuse.reference" value="registry.opensuse.org/opensuse/helm:3.15-%RELEASE%"/>
<label name="org.openbuildservice.disturl" value="%DISTURL%"/>
<label name="org.opensuse.release-stage" value="released"/>
<label name="org.opensuse.lifecycle-url" value="https://en.opensuse.org/Lifetime#openSUSE_BCI"/>
</suse_label_helper:add_prefix>
<label name="io.artifacthub.package.readme-url" value="https://raw.githubusercontent.com/SUSE/BCI-dockerfile-generator/Tumbleweed/helm-image/README.md"/>
</labels>
<subcommand execute="help"/>
<entrypoint execute="/usr/bin/helm"/>
</containerconfig>
</type>
<version>2024</version>
<packagemanager>zypper</packagemanager>
<rpm-check-signatures>false</rpm-check-signatures>
<rpm-excludedocs>true</rpm-excludedocs>
</preferences>
<repository type="rpm-md">
<source path="obsrepositories:/"/>
</repository>
<packages type="bootstrap">
<package name="ca-certificates-mozilla"/>
<package name="helm"/>
</packages>
</image>