From 5c886aad6712977d3e3f2236e6403000067d5eb2 Mon Sep 17 00:00:00 2001 From: SUSE Update Bot Date: Mon, 2 Sep 2024 14:19:08 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=F0=9F=A4=96:=20Update=20build=20recipes=20?= =?UTF-8?q?from=20templates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .obs/workflows.yml | 49 +++ aspnet-runtime-6.0/Dockerfile | 76 ++++ aspnet-runtime-6.0/LICENSE | 17 + aspnet-runtime-6.0/README.md | 104 +++++ aspnet-runtime-6.0/_constraints | 7 + aspnet-runtime-6.0/_service | 4 + aspnet-runtime-6.0/aspnet-runtime-6.0.changes | 4 + aspnet-runtime-6.0/dotnet-host.check | 1 + aspnet-runtime-6.0/microsoft.asc | 19 + aspnet-runtime-6.0/prod.repo | 6 + aspnet-runtime-8.0/Dockerfile | 82 ++++ aspnet-runtime-8.0/LICENSE | 17 + aspnet-runtime-8.0/README.md | 104 +++++ aspnet-runtime-8.0/_constraints | 7 + aspnet-runtime-8.0/_service | 4 + aspnet-runtime-8.0/aspnet-runtime-8.0.changes | 4 + aspnet-runtime-8.0/dotnet-host.check | 1 + aspnet-runtime-8.0/microsoft.asc | 19 + aspnet-runtime-8.0/prod.repo | 6 + dotnet-6.0/Dockerfile | 87 +++++ dotnet-6.0/LICENSE | 17 + dotnet-6.0/README.md | 97 +++++ dotnet-6.0/_constraints | 7 + dotnet-6.0/_service | 4 + dotnet-6.0/dotnet-6.0.changes | 4 + dotnet-6.0/dotnet-host.check | 1 + dotnet-6.0/microsoft.asc | 19 + dotnet-6.0/prod.repo | 6 + dotnet-8.0/Dockerfile | 87 +++++ dotnet-8.0/LICENSE | 17 + dotnet-8.0/README.md | 97 +++++ dotnet-8.0/_constraints | 7 + dotnet-8.0/_service | 4 + dotnet-8.0/dotnet-8.0.changes | 4 + dotnet-8.0/dotnet-host.check | 1 + dotnet-8.0/microsoft.asc | 19 + dotnet-8.0/prod.repo | 6 + dotnet-runtime-6.0/Dockerfile | 74 ++++ dotnet-runtime-6.0/LICENSE | 17 + dotnet-runtime-6.0/README.md | 79 ++++ dotnet-runtime-6.0/_constraints | 7 + dotnet-runtime-6.0/_service | 4 + dotnet-runtime-6.0/dotnet-host.check | 1 + dotnet-runtime-6.0/dotnet-runtime-6.0.changes | 4 + dotnet-runtime-6.0/microsoft.asc | 19 + dotnet-runtime-6.0/prod.repo | 6 + dotnet-runtime-8.0/Dockerfile | 80 ++++ dotnet-runtime-8.0/LICENSE | 17 + dotnet-runtime-8.0/README.md | 79 ++++ dotnet-runtime-8.0/_constraints | 7 + dotnet-runtime-8.0/_service | 4 + dotnet-runtime-8.0/dotnet-host.check | 1 + dotnet-runtime-8.0/dotnet-runtime-8.0.changes | 4 + dotnet-runtime-8.0/microsoft.asc | 19 + dotnet-runtime-8.0/prod.repo | 6 + postgres-16-image/Dockerfile | 67 ++++ postgres-16-image/LICENSE | 22 ++ postgres-16-image/README.md | 137 +++++++ postgres-16-image/_constraints | 7 + postgres-16-image/_service | 10 + postgres-16-image/docker-entrypoint.sh | 356 ++++++++++++++++++ postgres-16-image/postgres-16-image.changes | 4 + 62 files changed, 2046 insertions(+) create mode 100644 aspnet-runtime-6.0/Dockerfile create mode 100644 aspnet-runtime-6.0/LICENSE create mode 100644 aspnet-runtime-6.0/README.md create mode 100644 aspnet-runtime-6.0/_constraints create mode 100644 aspnet-runtime-6.0/_service create mode 100644 aspnet-runtime-6.0/aspnet-runtime-6.0.changes create mode 100644 aspnet-runtime-6.0/dotnet-host.check create mode 100644 aspnet-runtime-6.0/microsoft.asc create mode 100644 aspnet-runtime-6.0/prod.repo create mode 100644 aspnet-runtime-8.0/Dockerfile create mode 100644 aspnet-runtime-8.0/LICENSE create mode 100644 aspnet-runtime-8.0/README.md create mode 100644 aspnet-runtime-8.0/_constraints create mode 100644 aspnet-runtime-8.0/_service create mode 100644 aspnet-runtime-8.0/aspnet-runtime-8.0.changes create mode 100644 aspnet-runtime-8.0/dotnet-host.check create mode 100644 aspnet-runtime-8.0/microsoft.asc create mode 100644 aspnet-runtime-8.0/prod.repo create mode 100644 dotnet-6.0/Dockerfile create mode 100644 dotnet-6.0/LICENSE create mode 100644 dotnet-6.0/README.md create mode 100644 dotnet-6.0/_constraints create mode 100644 dotnet-6.0/_service create mode 100644 dotnet-6.0/dotnet-6.0.changes create mode 100644 dotnet-6.0/dotnet-host.check create mode 100644 dotnet-6.0/microsoft.asc create mode 100644 dotnet-6.0/prod.repo create mode 100644 dotnet-8.0/Dockerfile create mode 100644 dotnet-8.0/LICENSE create mode 100644 dotnet-8.0/README.md create mode 100644 dotnet-8.0/_constraints create mode 100644 dotnet-8.0/_service create mode 100644 dotnet-8.0/dotnet-8.0.changes create mode 100644 dotnet-8.0/dotnet-host.check create mode 100644 dotnet-8.0/microsoft.asc create mode 100644 dotnet-8.0/prod.repo create mode 100644 dotnet-runtime-6.0/Dockerfile create mode 100644 dotnet-runtime-6.0/LICENSE create mode 100644 dotnet-runtime-6.0/README.md create mode 100644 dotnet-runtime-6.0/_constraints create mode 100644 dotnet-runtime-6.0/_service create mode 100644 dotnet-runtime-6.0/dotnet-host.check create mode 100644 dotnet-runtime-6.0/dotnet-runtime-6.0.changes create mode 100644 dotnet-runtime-6.0/microsoft.asc create mode 100644 dotnet-runtime-6.0/prod.repo create mode 100644 dotnet-runtime-8.0/Dockerfile create mode 100644 dotnet-runtime-8.0/LICENSE create mode 100644 dotnet-runtime-8.0/README.md create mode 100644 dotnet-runtime-8.0/_constraints create mode 100644 dotnet-runtime-8.0/_service create mode 100644 dotnet-runtime-8.0/dotnet-host.check create mode 100644 dotnet-runtime-8.0/dotnet-runtime-8.0.changes create mode 100644 dotnet-runtime-8.0/microsoft.asc create mode 100644 dotnet-runtime-8.0/prod.repo create mode 100644 postgres-16-image/Dockerfile create mode 100644 postgres-16-image/LICENSE create mode 100644 postgres-16-image/README.md create mode 100644 postgres-16-image/_constraints create mode 100644 postgres-16-image/_service create mode 100644 postgres-16-image/docker-entrypoint.sh create mode 100644 postgres-16-image/postgres-16-image.changes diff --git a/.obs/workflows.yml b/.obs/workflows.yml index b792c51e5..b7773bf2d 100644 --- a/.obs/workflows.yml +++ b/.obs/workflows.yml @@ -21,6 +21,30 @@ staging_build: source_project: home:defolos:BCI:CR:SLE-15-SP7 source_package: busybox-image target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: aspnet-runtime-6.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: aspnet-runtime-8.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: dotnet-runtime-6.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: dotnet-runtime-8.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: dotnet-6.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: dotnet-8.0 + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging - branch_package: source_project: home:defolos:BCI:CR:SLE-15-SP7 source_package: gcc-13-image @@ -109,6 +133,10 @@ staging_build: source_project: home:defolos:BCI:CR:SLE-15-SP7 source_package: sac-postfix-image target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging + - branch_package: + source_project: home:defolos:BCI:CR:SLE-15-SP7 + source_package: postgres-16-image + target_project: home:defolos:BCI:CR:SLE-15-SP7:Staging - branch_package: source_project: home:defolos:BCI:CR:SLE-15-SP7 source_package: prometheus-image @@ -189,6 +217,24 @@ refresh_devel_BCI: - trigger_services: project: devel:BCI:SLE-15-SP7 package: busybox-image + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: aspnet-runtime-6.0 + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: aspnet-runtime-8.0 + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: dotnet-runtime-6.0 + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: dotnet-runtime-8.0 + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: dotnet-6.0 + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: dotnet-8.0 - trigger_services: project: devel:BCI:SLE-15-SP7 package: gcc-13-image @@ -255,6 +301,9 @@ refresh_devel_BCI: - trigger_services: project: devel:BCI:SLE-15-SP7 package: sac-postfix-image + - trigger_services: + project: devel:BCI:SLE-15-SP7 + package: postgres-16-image - trigger_services: project: devel:BCI:SLE-15-SP7 package: prometheus-image diff --git a/aspnet-runtime-6.0/Dockerfile b/aspnet-runtime-6.0/Dockerfile new file mode 100644 index 000000000..527a7db89 --- /dev/null +++ b/aspnet-runtime-6.0/Dockerfile @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-aspnet:6.0 +#!BuildTag: bci/dotnet-aspnet:6.0-%RELEASE% +#!BuildTag: bci/dotnet-aspnet:6.0.33 +#!BuildTag: bci/dotnet-aspnet:6.0.33-%RELEASE% +#!BuildName: bci-dotnet-aspnet-6.0 +#!BuildVersion: 15.7.6.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.aspnet +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI ASP.NET Core Runtime 6.0" +LABEL org.opencontainers.image.description="The ASP.NET Core Runtime 6.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="6.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="6.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-aspnet:6.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2024-11-12" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" + + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-6.0.33-1.x86_64.rpm +COPY dotnet-host-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-runtime-6.0-6.0.33-1.x86_64.rpm +COPY aspnetcore-runtime-6.0-6.0.33-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + diff --git a/aspnet-runtime-6.0/LICENSE b/aspnet-runtime-6.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/aspnet-runtime-6.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/aspnet-runtime-6.0/README.md b/aspnet-runtime-6.0/README.md new file mode 100644 index 000000000..134268549 --- /dev/null +++ b/aspnet-runtime-6.0/README.md @@ -0,0 +1,104 @@ +# ASP.NET Core Runtime 6.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the ASP.NET Core and .NET runtimes and libraries, +and it is optimized for running ASP.NET Core applications in production. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To compile and deploy an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:6.0 AS build +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY aspnetapp/*.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY aspnetapp/. . +RUN dotnet publish --no-restore -o /app + +# final image +FROM registry.suse.com/bci/dotnet-aspnet:6.0 + +WORKDIR /app +COPY --from=build /app . + +EXPOSE 8080 + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./aspnetapp"] +``` + +Build and run the container image: + +```ShellSession +podman build -t my-aspnet-app . +podman run -it --rm -p 8080:8080 my-aspnet-app +``` + +## HTTPS and certificates + +ASP.NET Core uses [HTTPS by default](https://docs.microsoft.com/aspnet/core/security/enforcing-ssl). +You need a valid certificate for production deployments. + +To create a self-signed certificate for testing, use the following command: + +```ShellSession +podman run --rm -it -v "$PWD/https":/https:Z \ + registry.suse.com/bci/dotnet-sdk:6.0 \ + dotnet dev-certs https -ep /https/aspnetapp.pfx -p +``` + +To use a certificate and run the container image with ASP.NET Core configured for HTTPS in development or production, use the following command: + +```ShellSession +podman run --rm -it -p 8081:8081 \ + -e ASPNETCORE_HTTPS_PORTS=8081 \ + -e ASPNETCORE_Kestrel__Certificates__Default__Password="" \ + -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx \ + -v "$PWD/https":/https:Z my-apsnet-app +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/aspnet-runtime-6.0/_constraints b/aspnet-runtime-6.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/aspnet-runtime-6.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/aspnet-runtime-6.0/_service b/aspnet-runtime-6.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/aspnet-runtime-6.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/aspnet-runtime-6.0/aspnet-runtime-6.0.changes b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes new file mode 100644 index 000000000..ec49b4662 --- /dev/null +++ b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:07 UTC 2024 - SUSE Update Bot + +- First version of the ASP.NET Core Runtime 6.0 BCI diff --git a/aspnet-runtime-6.0/dotnet-host.check b/aspnet-runtime-6.0/dotnet-host.check new file mode 100644 index 000000000..e6b35a31d --- /dev/null +++ b/aspnet-runtime-6.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 6.1 \ No newline at end of file diff --git a/aspnet-runtime-6.0/microsoft.asc b/aspnet-runtime-6.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/aspnet-runtime-6.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/aspnet-runtime-6.0/prod.repo b/aspnet-runtime-6.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/aspnet-runtime-6.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/aspnet-runtime-8.0/Dockerfile b/aspnet-runtime-8.0/Dockerfile new file mode 100644 index 000000000..655b2cf9f --- /dev/null +++ b/aspnet-runtime-8.0/Dockerfile @@ -0,0 +1,82 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-aspnet:8.0 +#!BuildTag: bci/dotnet-aspnet:8.0-%RELEASE% +#!BuildTag: bci/dotnet-aspnet:8.0.8 +#!BuildTag: bci/dotnet-aspnet:8.0.8-%RELEASE% +#!BuildName: bci-dotnet-aspnet-8.0 +#!BuildVersion: 15.7.8.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.aspnet +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI ASP.NET Core Runtime 8.0" +LABEL org.opencontainers.image.description="The ASP.NET Core Runtime 8.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="8.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="8.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-aspnet:8.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2026-11-10" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" + + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-8.0.8-1.x86_64.rpm +COPY dotnet-host-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-runtime-8.0-8.0.8-1.x86_64.rpm +COPY aspnetcore-runtime-8.0-8.0.8-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + + +ENV APP_UID=1654 ASPNETCORE_HTTP_PORTS=8080 DOTNET_RUNNING_IN_CONTAINER=true +ENV DOTNET_VERSION=8.0.8 +RUN useradd --uid=$APP_UID -U -d /app -G '' -ms /bin/bash app +WORKDIR /app +EXPOSE 8080 diff --git a/aspnet-runtime-8.0/LICENSE b/aspnet-runtime-8.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/aspnet-runtime-8.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/aspnet-runtime-8.0/README.md b/aspnet-runtime-8.0/README.md new file mode 100644 index 000000000..3888ec1d1 --- /dev/null +++ b/aspnet-runtime-8.0/README.md @@ -0,0 +1,104 @@ +# ASP.NET Core Runtime 8.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the ASP.NET Core and .NET runtimes and libraries, +and it is optimized for running ASP.NET Core applications in production. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To compile and deploy an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:8.0 AS build +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY aspnetapp/*.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY aspnetapp/. . +RUN dotnet publish --no-restore -o /app + +# final image +FROM registry.suse.com/bci/dotnet-aspnet:8.0 + +WORKDIR /app +COPY --from=build /app . + +EXPOSE 8080 + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./aspnetapp"] +``` + +Build and run the container image: + +```ShellSession +podman build -t my-aspnet-app . +podman run -it --rm -p 8080:8080 my-aspnet-app +``` + +## HTTPS and certificates + +ASP.NET Core uses [HTTPS by default](https://docs.microsoft.com/aspnet/core/security/enforcing-ssl). +You need a valid certificate for production deployments. + +To create a self-signed certificate for testing, use the following command: + +```ShellSession +podman run --rm -it -v "$PWD/https":/https:Z \ + registry.suse.com/bci/dotnet-sdk:8.0 \ + dotnet dev-certs https -ep /https/aspnetapp.pfx -p +``` + +To use a certificate and run the container image with ASP.NET Core configured for HTTPS in development or production, use the following command: + +```ShellSession +podman run --rm -it -p 8081:8081 \ + -e ASPNETCORE_HTTPS_PORTS=8081 \ + -e ASPNETCORE_Kestrel__Certificates__Default__Password="" \ + -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx \ + -v "$PWD/https":/https:Z my-apsnet-app +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/aspnet-runtime-8.0/_constraints b/aspnet-runtime-8.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/aspnet-runtime-8.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/aspnet-runtime-8.0/_service b/aspnet-runtime-8.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/aspnet-runtime-8.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/aspnet-runtime-8.0/aspnet-runtime-8.0.changes b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes new file mode 100644 index 000000000..c46d479b8 --- /dev/null +++ b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot + +- First version of the ASP.NET Core Runtime 8.0 BCI diff --git a/aspnet-runtime-8.0/dotnet-host.check b/aspnet-runtime-8.0/dotnet-host.check new file mode 100644 index 000000000..505bb8146 --- /dev/null +++ b/aspnet-runtime-8.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 8.1 \ No newline at end of file diff --git a/aspnet-runtime-8.0/microsoft.asc b/aspnet-runtime-8.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/aspnet-runtime-8.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/aspnet-runtime-8.0/prod.repo b/aspnet-runtime-8.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/aspnet-runtime-8.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/dotnet-6.0/Dockerfile b/dotnet-6.0/Dockerfile new file mode 100644 index 000000000..f71cce434 --- /dev/null +++ b/dotnet-6.0/Dockerfile @@ -0,0 +1,87 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-sdk:6.0 +#!BuildTag: bci/dotnet-sdk:6.0-%RELEASE% +#!BuildTag: bci/dotnet-sdk:6.0.33 +#!BuildTag: bci/dotnet-sdk:6.0.33-%RELEASE% +#!BuildName: bci-dotnet-sdk-6.0 +#!BuildVersion: 15.7.6.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.sdk +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI .NET SDK 6.0" +LABEL org.opencontainers.image.description="The .NET SDK 6.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="6.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="6.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-sdk:6.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2024-11-12" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" +# telemetry opt out: https://docs.microsoft.com/en-us/dotnet/core/tools/telemetry#how-to-opt-out +ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-6.0.33-1.x86_64.rpm +COPY dotnet-host-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/n/netstandard-targeting-pack-2.1.0-x64.rpm +COPY netstandard-targeting-pack-2.1.0-x64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-targeting-pack-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-targeting-pack-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-apphost-pack-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-apphost-pack-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-targeting-pack-6.0-6.0.33-1.x86_64.rpm +COPY aspnetcore-targeting-pack-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-runtime-6.0-6.0.33-1.x86_64.rpm +COPY aspnetcore-runtime-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-sdk-6.0-6.0.425-1.x86_64.rpm +COPY dotnet-sdk-6.0-6.0.425-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + diff --git a/dotnet-6.0/LICENSE b/dotnet-6.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/dotnet-6.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotnet-6.0/README.md b/dotnet-6.0/README.md new file mode 100644 index 000000000..282263bf5 --- /dev/null +++ b/dotnet-6.0/README.md @@ -0,0 +1,97 @@ +# .NET SDK 6.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the .NET SDK, consisting of three parts: + +- .NET CLI +- .NET Runtime +- ASP.NET Core Runtime + +You can use the image to develop, build, and test of .NET and ASP.NET Core applications. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To compile an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:6.0 AS build +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY *.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY . . +RUN dotnet publish --no-restore -o /app + +# final image +FROM registry.suse.com/bci/dotnet-runtime:6.0 +WORKDIR /app +COPY --from=build /app . + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./dotnetapp"] +``` + +Build and run the container image: + +```ShellSession +podmanbuild -t my-dotnet-app . +podman run -it --rm my-dotnet-app +``` + +There are situations, where you don't want to run an application inside a container. + +To compile the application without running it inside a container, use the following command: + +```ShellSession +podman run --rm -v "$PWD":/app:Z -w /app registry.suse.com/bci/dotnet-sdk:6.0 dotnet run +``` + +To run unit tests in an isolated environment, use the following command: + +```ShellSession +podman run --rm -v "$PWD":/app:Z -w /app/tests registry.suse.com/bci/dotnet-sdk:6.0 dotnet test --logger:trx +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/dotnet-6.0/_constraints b/dotnet-6.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/dotnet-6.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/dotnet-6.0/_service b/dotnet-6.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/dotnet-6.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/dotnet-6.0/dotnet-6.0.changes b/dotnet-6.0/dotnet-6.0.changes new file mode 100644 index 000000000..4342e37a0 --- /dev/null +++ b/dotnet-6.0/dotnet-6.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot + +- First version of the .NET SDK 6.0 BCI diff --git a/dotnet-6.0/dotnet-host.check b/dotnet-6.0/dotnet-host.check new file mode 100644 index 000000000..e6b35a31d --- /dev/null +++ b/dotnet-6.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 6.1 \ No newline at end of file diff --git a/dotnet-6.0/microsoft.asc b/dotnet-6.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/dotnet-6.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/dotnet-6.0/prod.repo b/dotnet-6.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/dotnet-6.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/dotnet-8.0/Dockerfile b/dotnet-8.0/Dockerfile new file mode 100644 index 000000000..bdccaea34 --- /dev/null +++ b/dotnet-8.0/Dockerfile @@ -0,0 +1,87 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-sdk:8.0 +#!BuildTag: bci/dotnet-sdk:8.0-%RELEASE% +#!BuildTag: bci/dotnet-sdk:8.0.8 +#!BuildTag: bci/dotnet-sdk:8.0.8-%RELEASE% +#!BuildName: bci-dotnet-sdk-8.0 +#!BuildVersion: 15.7.8.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.sdk +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI .NET SDK 8.0" +LABEL org.opencontainers.image.description="The .NET SDK 8.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="8.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="8.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-sdk:8.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2026-11-10" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" +# telemetry opt out: https://docs.microsoft.com/en-us/dotnet/core/tools/telemetry#how-to-opt-out +ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-8.0.8-1.x86_64.rpm +COPY dotnet-host-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/n/netstandard-targeting-pack-2.1.0-x64.rpm +COPY netstandard-targeting-pack-2.1.0-x64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-targeting-pack-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-targeting-pack-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-apphost-pack-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-apphost-pack-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-targeting-pack-8.0-8.0.8-1.x86_64.rpm +COPY aspnetcore-targeting-pack-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/a/aspnetcore-runtime-8.0-8.0.8-1.x86_64.rpm +COPY aspnetcore-runtime-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-sdk-8.0-8.0.401-1.x86_64.rpm +COPY dotnet-sdk-8.0-8.0.401-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + diff --git a/dotnet-8.0/LICENSE b/dotnet-8.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/dotnet-8.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotnet-8.0/README.md b/dotnet-8.0/README.md new file mode 100644 index 000000000..daa02cdf2 --- /dev/null +++ b/dotnet-8.0/README.md @@ -0,0 +1,97 @@ +# .NET SDK 8.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the .NET SDK, consisting of three parts: + +- .NET CLI +- .NET Runtime +- ASP.NET Core Runtime + +You can use the image to develop, build, and test of .NET and ASP.NET Core applications. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To compile an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:8.0 AS build +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY *.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY . . +RUN dotnet publish --no-restore -o /app + +# final image +FROM registry.suse.com/bci/dotnet-runtime:8.0 +WORKDIR /app +COPY --from=build /app . + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./dotnetapp"] +``` + +Build and run the container image: + +```ShellSession +podmanbuild -t my-dotnet-app . +podman run -it --rm my-dotnet-app +``` + +There are situations, where you don't want to run an application inside a container. + +To compile the application without running it inside a container, use the following command: + +```ShellSession +podman run --rm -v "$PWD":/app:Z -w /app registry.suse.com/bci/dotnet-sdk:8.0 dotnet run +``` + +To run unit tests in an isolated environment, use the following command: + +```ShellSession +podman run --rm -v "$PWD":/app:Z -w /app/tests registry.suse.com/bci/dotnet-sdk:8.0 dotnet test --logger:trx +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/dotnet-8.0/_constraints b/dotnet-8.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/dotnet-8.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/dotnet-8.0/_service b/dotnet-8.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/dotnet-8.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/dotnet-8.0/dotnet-8.0.changes b/dotnet-8.0/dotnet-8.0.changes new file mode 100644 index 000000000..7627f80c7 --- /dev/null +++ b/dotnet-8.0/dotnet-8.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot + +- First version of the .NET SDK 8.0 BCI diff --git a/dotnet-8.0/dotnet-host.check b/dotnet-8.0/dotnet-host.check new file mode 100644 index 000000000..505bb8146 --- /dev/null +++ b/dotnet-8.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 8.1 \ No newline at end of file diff --git a/dotnet-8.0/microsoft.asc b/dotnet-8.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/dotnet-8.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/dotnet-8.0/prod.repo b/dotnet-8.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/dotnet-8.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/dotnet-runtime-6.0/Dockerfile b/dotnet-runtime-6.0/Dockerfile new file mode 100644 index 000000000..93bccc1d0 --- /dev/null +++ b/dotnet-runtime-6.0/Dockerfile @@ -0,0 +1,74 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-runtime:6.0 +#!BuildTag: bci/dotnet-runtime:6.0-%RELEASE% +#!BuildTag: bci/dotnet-runtime:6.0.33 +#!BuildTag: bci/dotnet-runtime:6.0.33-%RELEASE% +#!BuildName: bci-dotnet-runtime-6.0 +#!BuildVersion: 15.7.6.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.runtime +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI .NET Runtime 6.0" +LABEL org.opencontainers.image.description="The .NET Runtime 6.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="6.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="6.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-runtime:6.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2024-11-12" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" + + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-6.0.33-1.x86_64.rpm +COPY dotnet-host-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-hostfxr-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-deps-6.0-6.0.33-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-6.0-6.0.33-1.x86_64.rpm +COPY dotnet-runtime-6.0-6.0.33-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + diff --git a/dotnet-runtime-6.0/LICENSE b/dotnet-runtime-6.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/dotnet-runtime-6.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotnet-runtime-6.0/README.md b/dotnet-runtime-6.0/README.md new file mode 100644 index 000000000..26f811ff2 --- /dev/null +++ b/dotnet-runtime-6.0/README.md @@ -0,0 +1,79 @@ +# .NET Runtime 6.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the .NET runtimes and libraries, and it is optimized for running .NET applications in production. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To deploy an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:6.0 AS build + +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY *.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY . . +RUN dotnet publish --no-restore -c Release -o /app + +# final image +FROM registry.suse.com/bci/dotnet-runtime:6.0 + +WORKDIR /app +COPY --from=build /app . + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./dotnetapp"] +``` + +Build and run the container image: + +```ShellSession +podman build -t my-dotnet-app . +podman run -it --rm my-dotnet-app +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/dotnet-runtime-6.0/_constraints b/dotnet-runtime-6.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/dotnet-runtime-6.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/dotnet-runtime-6.0/_service b/dotnet-runtime-6.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/dotnet-runtime-6.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/dotnet-runtime-6.0/dotnet-host.check b/dotnet-runtime-6.0/dotnet-host.check new file mode 100644 index 000000000..e6b35a31d --- /dev/null +++ b/dotnet-runtime-6.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 6.1 \ No newline at end of file diff --git a/dotnet-runtime-6.0/dotnet-runtime-6.0.changes b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes new file mode 100644 index 000000000..dbd444473 --- /dev/null +++ b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot + +- First version of the .NET Runtime 6.0 BCI diff --git a/dotnet-runtime-6.0/microsoft.asc b/dotnet-runtime-6.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/dotnet-runtime-6.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/dotnet-runtime-6.0/prod.repo b/dotnet-runtime-6.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/dotnet-runtime-6.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/dotnet-runtime-8.0/Dockerfile b/dotnet-runtime-8.0/Dockerfile new file mode 100644 index 000000000..c28354da6 --- /dev/null +++ b/dotnet-runtime-8.0/Dockerfile @@ -0,0 +1,80 @@ +# SPDX-License-Identifier: MIT + +# 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 + +#!ExclusiveArch: x86_64 +#!BuildTag: bci/dotnet-runtime:8.0 +#!BuildTag: bci/dotnet-runtime:8.0-%RELEASE% +#!BuildTag: bci/dotnet-runtime:8.0.8 +#!BuildTag: bci/dotnet-runtime:8.0.8-%RELEASE% +#!BuildName: bci-dotnet-runtime-8.0 +#!BuildVersion: 15.7.8.0 +FROM bci/bci-base:15.7 + + + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.bci.dotnet.runtime +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE BCI .NET Runtime 8.0" +LABEL org.opencontainers.image.description="The .NET Runtime 8.0 based on the SLE Base Container Image. The .NET packages contained in this image come from a 3rd-party repository http://packages.microsoft.com. You can find the respective source code in https://github.com/dotnet. SUSE doesn't provide any support or warranties." +LABEL org.opencontainers.image.version="8.0" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="8.0-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/bci/dotnet-runtime:8.0-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="techpreview" +LABEL com.suse.supportlevel.until="2026-11-10" +LABEL com.suse.eula="sle-bci" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" + + +RUN mkdir -p /tmp/ + +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-host-8.0.8-1.x86_64.rpm +COPY dotnet-host-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-hostfxr-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-deps-8.0-8.0.8-1.x86_64.rpm /tmp/ +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/d/dotnet-runtime-8.0-8.0.8-1.x86_64.rpm +COPY dotnet-runtime-8.0-8.0.8-1.x86_64.rpm /tmp/ + + +# Workaround for https://github.com/openSUSE/obs-build/issues/487 +RUN zypper --non-interactive install --no-recommends sles-release + +# Importing MS GPG keys +COPY microsoft.asc /tmp +RUN rpm --import /tmp/microsoft.asc + +RUN zypper --non-interactive install --no-recommends libicu libopenssl1_1 /tmp/*rpm + +COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo +COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check + +RUN rm -rf /tmp/* && zypper clean && rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + + +ENV APP_UID=1654 ASPNETCORE_HTTP_PORTS=8080 DOTNET_RUNNING_IN_CONTAINER=true +ENV DOTNET_VERSION=8.0.8 +RUN useradd --uid=$APP_UID -U -d /app -G '' -ms /bin/bash app +WORKDIR /app +EXPOSE 8080 diff --git a/dotnet-runtime-8.0/LICENSE b/dotnet-runtime-8.0/LICENSE new file mode 100644 index 000000000..8a8ff9bea --- /dev/null +++ b/dotnet-runtime-8.0/LICENSE @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotnet-runtime-8.0/README.md b/dotnet-runtime-8.0/README.md new file mode 100644 index 000000000..75e04f3ba --- /dev/null +++ b/dotnet-runtime-8.0/README.md @@ -0,0 +1,79 @@ +# .NET Runtime 8.0 container image + +![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +.NET is a general purpose development platform. +It is cross-platform, and can be used in devices, cloud, and embedded/IoT scenarios. +You can use C# or F# to write .NET applications. + +This image contains the .NET runtimes and libraries, and it is optimized for running .NET applications in production. + +## Notice + +The .NET packages in the image come from a third-party repository +[packages.microsoft.com](https://packages.microsoft.com). + +The source code is available on [github.com/dotnet](https://github.com/dotnet). + +SUSE does not provide any support or warranties for the third-party components in the image. + +## Usage + +To deploy an application, copy the sources and build the binary: + +```Dockerfile +FROM registry.suse.com/bci/dotnet-sdk:8.0 AS build + +WORKDIR /source + +# copy csproj and restore as distinct layers +COPY *.csproj . +RUN dotnet restore + +# copy and publish app and libraries +COPY . . +RUN dotnet publish --no-restore -c Release -o /app + +# final image +FROM registry.suse.com/bci/dotnet-runtime:8.0 + +WORKDIR /app +COPY --from=build /app . + +# uncomment to run as non-root user +# USER $APP_UID + +ENTRYPOINT ["./dotnetapp"] +``` + +Build and run the container image: + +```ShellSession +podman build -t my-dotnet-app . +podman run -it --rm my-dotnet-app +``` + +## Globalization + +.NET includes [globalization](https://learn.microsoft.com/dotnet/core/extensions/globalization-and-localization) capabilities, including support for processing natural language text, calendars, currency, and timezones. The .NET implementation for these capabilities is based on system libraries available in the container image, such as [International Components for Unicode (ICU)](https://icu.unicode.org/) and [tzdata](https://wikipedia.org/wiki/Tz_database). + +It's considered a good practice to pass timezone information into a container via environment variable `TZ`. + +```bash +podman run --rm -it -e TZ="Europe/Berlin" app +``` + +## Licensing + +`SPDX-License-Identifier: MIT` + +This documentation and the build recipe are licensed as MIT. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is a tech preview. Do not use it for production. +Your feedback is welcome. +Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=SUSE%20Linux%20Enterprise%20Base%20Container%20Images). diff --git a/dotnet-runtime-8.0/_constraints b/dotnet-runtime-8.0/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/dotnet-runtime-8.0/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/dotnet-runtime-8.0/_service b/dotnet-runtime-8.0/_service new file mode 100644 index 000000000..053a4f4f8 --- /dev/null +++ b/dotnet-runtime-8.0/_service @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/dotnet-runtime-8.0/dotnet-host.check b/dotnet-runtime-8.0/dotnet-host.check new file mode 100644 index 000000000..505bb8146 --- /dev/null +++ b/dotnet-runtime-8.0/dotnet-host.check @@ -0,0 +1 @@ +requires:dotnet-host < 8.1 \ No newline at end of file diff --git a/dotnet-runtime-8.0/dotnet-runtime-8.0.changes b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes new file mode 100644 index 000000000..10056fa22 --- /dev/null +++ b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot + +- First version of the .NET Runtime 8.0 BCI diff --git a/dotnet-runtime-8.0/microsoft.asc b/dotnet-runtime-8.0/microsoft.asc new file mode 100644 index 000000000..6e319d453 --- /dev/null +++ b/dotnet-runtime-8.0/microsoft.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT +LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV +7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag +OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j +H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr +M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs +ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC +AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH +/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe +MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy +7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV +KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ +XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+ +NdCFTW7wY0Fb1fWJ+/KTsC4= +=J6gs +-----END PGP PUBLIC KEY BLOCK----- diff --git a/dotnet-runtime-8.0/prod.repo b/dotnet-runtime-8.0/prod.repo new file mode 100644 index 000000000..1383cb2c1 --- /dev/null +++ b/dotnet-runtime-8.0/prod.repo @@ -0,0 +1,6 @@ +[packages-microsoft-com-prod] +name=packages-microsoft-com-prod +baseurl=https://packages.microsoft.com/sles/15/prod/ +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc diff --git a/postgres-16-image/Dockerfile b/postgres-16-image/Dockerfile new file mode 100644 index 000000000..d209bcdab --- /dev/null +++ b/postgres-16-image/Dockerfile @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: PostgreSQL + +# 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 + + +#!BuildTag: suse/postgres:16 +#!BuildTag: suse/postgres:16-%RELEASE% +#!BuildTag: suse/postgres:%%pg_version%% +#!BuildTag: suse/postgres:%%pg_version%%-%RELEASE% +#!BuildTag: suse/postgres:latest +#!BuildName: suse-postgres-16 +#!BuildVersion: 15.7.16 +FROM suse/sle15:15.7 + +RUN set -euo pipefail; zypper -n in --no-recommends postgresql16-server findutils; zypper -n clean; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=com.suse.application.postgres +LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" +LABEL org.opencontainers.image.title="SLE PostgreSQL 16" +LABEL org.opencontainers.image.description="PostgreSQL 16 container based on the SLE Base Container Image." +LABEL org.opencontainers.image.version="16" +LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="SUSE LLC" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opencontainers.image.ref.name="16-%RELEASE%" +LABEL org.opensuse.reference="registry.suse.com/suse/postgres:16-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL com.suse.supportlevel="acc" +LABEL com.suse.eula="sle-eula" +LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15" +LABEL com.suse.release-stage="beta" +# endlabelprefix +LABEL io.artifacthub.package.readme-url="%SOURCEURL%/README.md" +ENV LANG="en_US.utf8" +ENV PG_MAJOR="16" +ENV PG_VERSION="%%pg_version%%" +ENV PGDATA="/var/lib/pgsql/data" + +ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] +CMD ["postgres"] +EXPOSE 5432 +COPY docker-entrypoint.sh /usr/local/bin/ +RUN set -euo pipefail; chmod +x /usr/local/bin/docker-entrypoint.sh; \ + sed -i -e 's/exec gosu postgres "/exec setpriv --reuid=postgres --regid=postgres --clear-groups -- "/g' /usr/local/bin/docker-entrypoint.sh; \ + mkdir /docker-entrypoint-initdb.d; \ + install -m 1775 -o postgres -g postgres -d /run/postgresql; \ + install -d -m 0700 -o postgres -g postgres $PGDATA; \ + sed -ri "s|^#?(listen_addresses)\s*=\s*\S+.*|\1 = '*'|" /usr/share/postgresql16/postgresql.conf.sample + +STOPSIGNAL SIGINT +HEALTHCHECK --interval=10s --start-period=10s --timeout=5s \ + CMD pg_isready -U ${POSTGRES_USER:-postgres} -h localhost -p 5432 + +VOLUME $PGDATA diff --git a/postgres-16-image/LICENSE b/postgres-16-image/LICENSE new file mode 100644 index 000000000..f86b1322e --- /dev/null +++ b/postgres-16-image/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2014, Docker PostgreSQL Authors (See AUTHORS) + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/postgres-16-image/README.md b/postgres-16-image/README.md new file mode 100644 index 000000000..cd1721079 --- /dev/null +++ b/postgres-16-image/README.md @@ -0,0 +1,137 @@ +# PostgreSQL 16 container image + +![Support Level](https://img.shields.io/badge/Support_Level-acc-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/server-linux/html/SBP-SLSA4/) +[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify) + +## Description + +PostgreSQL (often spelled as Postgres) is an extensible and SQL-compliant relational database management system (RDBMS). + +PostgreSQL implements most of the SQL:2011 standard, and the RDBMS is ACID-compliant and transactional (including most DDL statements). The latter prevents locking issues using multiversion concurrency control (MVCC) as well as provides immunity to dirty reads and full serializability. PostgreSQL can handle complex SQL queries using different indexing methods that are not available in other databases. It features updateable views and materialized views, triggers, and foreign keys. The RDBMS supports functions and stored procedures. PostgreSQL's functionality can be extended using a vast collection of available extensions. + +## Usage + +By default, the image launches PostgreSQL with the same configuration that comes with SUSE Linux Enterprise Server. + +The only environment variable required to start the container is the PostgreSQL root password. + +```ShellSession +$ podman run -it --rm -p 5432:5432 -e POSTGRES_PASSWORD=my-password -v /path/to/data:/var/lib/pgsql/data:Z registry.suse.com/suse/postgres:16 +``` + +## Volumes + +### `/var/lib/pgsql/data` + +PostgreSQL data directory location. + +## Environment variables + +The PostgreSQL image uses several environment variables to configure the database initialization. + +The only mandatory variable is `POSTGRES_PASSWORD`; other environment variables are optional. + +### POSTGRES_PASSWORD + +The `POSTGRES_PASSWORD` environment variable is required to use the PostgreSQL image. It must not be empty or undefined. This environment variable sets the superuser password for PostgreSQL. + +### POSTGRES_USER + +This optional environment variable is used in conjunction with `POSTGRES_PASSWORD` to set a user and its password. This variable creates the specified user with superuser power and a database with the same name. If it is not specified, the default user of `postgres` is used. + +### POSTGRES_DB + +This optional environment variable can be used to define a different name for the default database created when the image is first started. If it is not specified, the value of `POSTGRES_USER` is used. + +### POSTGRES_INITDB_ARGS + +This optional environment variable can be used to send arguments to `postgres initdb`. The value is a space-separated string of arguments as `postgres initdb` expects them. This is useful for adding actions like data page checksums: `-e POSTGRES_INITDB_ARGS="--data-checksums"`. + +### POSTGRES_INITDB_WALDIR + +This optional environment variable can be used to define another location for the Postgres transaction log. By default, the transaction log is stored in a subdirectory of the main Postgres data folder (`PGDATA`). In certain situations, it is desirable to store the transaction log in a different directory that may be backed by storage with different performance or reliability characteristics. + +### POSTGRES_HOST_AUTH_METHOD + +This optional variable can be used to control the `auth-method` for host connections for all databases, users, and addresses. If unspecified, the `scram-sha-256` password authentication is used. + +On an uninitialized database, this populates `pg_hba.conf` via this approximate line: + +`echo "host all all all $POSTGRES_HOST_AUTH_METHOD" >> pg_hba.conf` + +For more information about possible values and their meanings, refer to the PostgreSQL documentation on [password Authentication](https://www.postgresql.org/docs/14/auth-password.html) and [pg_hba.conf](https://www.postgresql.org/docs/14/auth-pg-hba-conf.html). + +**Note 1:** If you set `POSTGRES_HOST_AUTH_METHOD` to `trust`, then `POSTGRES_PASSWORD` is not required, since it allows anyone to connect without a password. + +**Note 2:** If you set `POSTGRES_HOST_AUTH_METHOD` to an alternative value, you might need additional `POSTGRES_INITDB_ARGS` for the database to initialize correctly. + +### PGDATA + +The value for this variable is `/var/lib/pgsql/data`. This location is a volume and another location is currently not supported. + +## Sensitive information + +As an alternative to passing sensitive information via environment variables, `_FILE` can be appended to `POSTGRES_INITDB_ARGS`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, and `POSTGRES_DB` environment variables. This makes the initialization script load the values for those variables from files present in the container. To, e.g., pass the password securely, you can store the password in a secret called `postgress-pw` and launch the container as follows: + +```ShellSession +$ podman run -it --rm + -p 5432:5432 \ + -e POSTGRES_PASSWORD_FILE=/run/secrets/postgress-pw \ + --secret postgress-pw \ + -v /path/to/data:/var/lib/pgsql/data:Z \ + registry.suse.com/suse/postgres:16 +``` + +## Health, liveness, and readiness + +There is one explicit health check added to the container image. This check executes the `pg_isready` for host `localhost` and port `5432`. + +The utility [pg_isread](https://www.postgresql.org/docs/current/app-pg-isready.html) checks the connection status of the server, and the exit status specifies the result of the connection check. + +## Initialization scripts + +To perform additional initialization in an image derived from this one, add one or more `*.sql`, `*.sql.gz`, or `*.sh` scripts under `/docker-entrypoint-initdb.d`. After the entrypoint calls `initdb` to create the default PostgreSQL user and database, it runs any `*.sql` files, runs any executable `*.sh` scripts, and sources any non-executable `*.sh` scripts found in that directory to perform further initialization before starting the service. + +**Warning:** Scripts in `/docker-entrypoint-initdb.d` are only executed when you start the container with an empty data directory. Any pre-existing databases are left untouched when the container starts. + +**Note:** If one of the `/docker-entrypoint-initdb.d` scripts fails, and the container restarts with the already initialized data directory, it aborts the running scripts. + +## Database configuration + +For information on the available configuration options, refer to the [PostgreSQL documentation](https://www.postgresql.org/docs/current/runtime-config.html) covering the specific version of your PostgreSQL server. + +Below is a list of the most common configuration options: + +- Set options directly on the container run line via `-c`. +- Use a custom configuration file and mount it. + +**Note:** Configuration files (`postgresql.auto.conf`, `postgresql.conf`, `pg_hba.conf`, and `pg_ident.conf`) are stored in the location defined in `PGDATA`. + +## Backup and restore + +The utilities `pg_dump` and `pg_dumpall` are available in the container. + +To dump the entire contents of a database cluster, run the following command: + +```ShellSession +$ podman exec -t $CONTAINER_ID pg_dumpall -c -U $POSTGRES_USER > dump.sql +``` + +To restore a dump, run the following command: + +```ShellSession +$ cat dump.sql | podman exec -i $CONTAINER_ID psql -U $POSTGRES_USER -d $POSTGRES_DB +``` + +For more information on how to perform backup and restore, refer to the [PostgreSQL documentation](https://www.postgresql.org/docs/current/backup.html). + +## Licensing + +`SPDX-License-Identifier: PostgreSQL` + +This documentation and the build recipe are licensed as PostgreSQL. +The container itself contains various software components under various open source licenses listed in the associated +Software Bill of Materials (SBOM). + +This image is based on [SUSE Linux Enterprise Server](https://www.suse.com/products/server/), a reliable, +secure, and scalable server operating system built to power mission-critical workloads in physical and virtual environments. \ No newline at end of file diff --git a/postgres-16-image/_constraints b/postgres-16-image/_constraints new file mode 100644 index 000000000..6213041ce --- /dev/null +++ b/postgres-16-image/_constraints @@ -0,0 +1,7 @@ + + + + 8 + + + diff --git a/postgres-16-image/_service b/postgres-16-image/_service new file mode 100644 index 000000000..0764f511b --- /dev/null +++ b/postgres-16-image/_service @@ -0,0 +1,10 @@ + + + + + Dockerfile + %%pg_version%% + postgresql16-server + minor + + \ No newline at end of file diff --git a/postgres-16-image/docker-entrypoint.sh b/postgres-16-image/docker-entrypoint.sh new file mode 100644 index 000000000..6f59993e0 --- /dev/null +++ b/postgres-16-image/docker-entrypoint.sh @@ -0,0 +1,356 @@ +#!/usr/bin/env bash +set -Eeo pipefail +# TODO swap to -Eeuo pipefail above (after handling all potentially-unset variables) + +# usage: file_env VAR [DEFAULT] +# ie: file_env 'XYZ_DB_PASSWORD' 'example' +# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of +# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature) +file_env() { + local var="$1" + local fileVar="${var}_FILE" + local def="${2:-}" + if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then + printf >&2 'error: both %s and %s are set (but are exclusive)\n' "$var" "$fileVar" + exit 1 + fi + local val="$def" + if [ "${!var:-}" ]; then + val="${!var}" + elif [ "${!fileVar:-}" ]; then + val="$(< "${!fileVar}")" + fi + export "$var"="$val" + unset "$fileVar" +} + +# check to see if this file is being run or sourced from another script +_is_sourced() { + # https://unix.stackexchange.com/a/215279 + [ "${#FUNCNAME[@]}" -ge 2 ] \ + && [ "${FUNCNAME[0]}" = '_is_sourced' ] \ + && [ "${FUNCNAME[1]}" = 'source' ] +} + +# used to create initial postgres directories and if run as root, ensure ownership to the "postgres" user +docker_create_db_directories() { + local user; user="$(id -u)" + + mkdir -p "$PGDATA" + # ignore failure since there are cases where we can't chmod (and PostgreSQL might fail later anyhow - it's picky about permissions of this directory) + chmod 00700 "$PGDATA" || : + + # ignore failure since it will be fine when using the image provided directory; see also https://github.com/docker-library/postgres/pull/289 + mkdir -p /var/run/postgresql || : + chmod 03775 /var/run/postgresql || : + + # Create the transaction log directory before initdb is run so the directory is owned by the correct user + if [ -n "${POSTGRES_INITDB_WALDIR:-}" ]; then + mkdir -p "$POSTGRES_INITDB_WALDIR" + if [ "$user" = '0' ]; then + find "$POSTGRES_INITDB_WALDIR" \! -user postgres -exec chown postgres '{}' + + fi + chmod 700 "$POSTGRES_INITDB_WALDIR" + fi + + # allow the container to be started with `--user` + if [ "$user" = '0' ]; then + find "$PGDATA" \! -user postgres -exec chown postgres '{}' + + find /var/run/postgresql \! -user postgres -exec chown postgres '{}' + + fi +} + +# initialize empty PGDATA directory with new database via 'initdb' +# arguments to `initdb` can be passed via POSTGRES_INITDB_ARGS or as arguments to this function +# `initdb` automatically creates the "postgres", "template0", and "template1" dbnames +# this is also where the database user is created, specified by `POSTGRES_USER` env +docker_init_database_dir() { + # "initdb" is particular about the current user existing in "/etc/passwd", so we use "nss_wrapper" to fake that if necessary + # see https://github.com/docker-library/postgres/pull/253, https://github.com/docker-library/postgres/issues/359, https://cwrap.org/nss_wrapper.html + local uid; uid="$(id -u)" + if ! getent passwd "$uid" &> /dev/null; then + # see if we can find a suitable "libnss_wrapper.so" (https://salsa.debian.org/sssd-team/nss-wrapper/-/commit/b9925a653a54e24d09d9b498a2d913729f7abb15) + local wrapper + for wrapper in {/usr,}/lib{/*,}/libnss_wrapper.so; do + if [ -s "$wrapper" ]; then + NSS_WRAPPER_PASSWD="$(mktemp)" + NSS_WRAPPER_GROUP="$(mktemp)" + export LD_PRELOAD="$wrapper" NSS_WRAPPER_PASSWD NSS_WRAPPER_GROUP + local gid; gid="$(id -g)" + printf 'postgres:x:%s:%s:PostgreSQL:%s:/bin/false\n' "$uid" "$gid" "$PGDATA" > "$NSS_WRAPPER_PASSWD" + printf 'postgres:x:%s:\n' "$gid" > "$NSS_WRAPPER_GROUP" + break + fi + done + fi + + if [ -n "${POSTGRES_INITDB_WALDIR:-}" ]; then + set -- --waldir "$POSTGRES_INITDB_WALDIR" "$@" + fi + + # --pwfile refuses to handle a properly-empty file (hence the "\n"): https://github.com/docker-library/postgres/issues/1025 + eval 'initdb --username="$POSTGRES_USER" --pwfile=<(printf "%s\n" "$POSTGRES_PASSWORD") '"$POSTGRES_INITDB_ARGS"' "$@"' + + # unset/cleanup "nss_wrapper" bits + if [[ "${LD_PRELOAD:-}" == */libnss_wrapper.so ]]; then + rm -f "$NSS_WRAPPER_PASSWD" "$NSS_WRAPPER_GROUP" + unset LD_PRELOAD NSS_WRAPPER_PASSWD NSS_WRAPPER_GROUP + fi +} + +# print large warning if POSTGRES_PASSWORD is long +# error if both POSTGRES_PASSWORD is empty and POSTGRES_HOST_AUTH_METHOD is not 'trust' +# print large warning if POSTGRES_HOST_AUTH_METHOD is set to 'trust' +# assumes database is not set up, ie: [ -z "$DATABASE_ALREADY_EXISTS" ] +docker_verify_minimum_env() { + case "${PG_MAJOR:-}" in + 12 | 13) # https://github.com/postgres/postgres/commit/67a472d71c98c3d2fa322a1b4013080b20720b98 + # check password first so we can output the warning before postgres + # messes it up + if [ "${#POSTGRES_PASSWORD}" -ge 100 ]; then + cat >&2 <<-'EOWARN' + + WARNING: The supplied POSTGRES_PASSWORD is 100+ characters. + + This will not work if used via PGPASSWORD with "psql". + + https://www.postgresql.org/message-id/flat/E1Rqxp2-0004Qt-PL%40wrigleys.postgresql.org (BUG #6412) + https://github.com/docker-library/postgres/issues/507 + + EOWARN + fi + ;; + esac + if [ -z "$POSTGRES_PASSWORD" ] && [ 'trust' != "$POSTGRES_HOST_AUTH_METHOD" ]; then + # The - option suppresses leading tabs but *not* spaces. :) + cat >&2 <<-'EOE' + Error: Database is uninitialized and superuser password is not specified. + You must specify POSTGRES_PASSWORD to a non-empty value for the + superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run". + + You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all + connections without a password. This is *not* recommended. + + See PostgreSQL documentation about "trust": + https://www.postgresql.org/docs/current/auth-trust.html + EOE + exit 1 + fi + if [ 'trust' = "$POSTGRES_HOST_AUTH_METHOD" ]; then + cat >&2 <<-'EOWARN' + ******************************************************************************** + WARNING: POSTGRES_HOST_AUTH_METHOD has been set to "trust". This will allow + anyone with access to the Postgres port to access your database without + a password, even if POSTGRES_PASSWORD is set. See PostgreSQL + documentation about "trust": + https://www.postgresql.org/docs/current/auth-trust.html + In Docker's default configuration, this is effectively any other + container on the same system. + + It is not recommended to use POSTGRES_HOST_AUTH_METHOD=trust. Replace + it with "-e POSTGRES_PASSWORD=password" instead to set a password in + "docker run". + ******************************************************************************** + EOWARN + fi +} + +# usage: docker_process_init_files [file [file [...]]] +# ie: docker_process_init_files /always-initdb.d/* +# process initializer files, based on file extensions and permissions +docker_process_init_files() { + # psql here for backwards compatibility "${psql[@]}" + psql=( docker_process_sql ) + + printf '\n' + local f + for f; do + case "$f" in + *.sh) + # https://github.com/docker-library/postgres/issues/450#issuecomment-393167936 + # https://github.com/docker-library/postgres/pull/452 + if [ -x "$f" ]; then + printf '%s: running %s\n' "$0" "$f" + "$f" + else + printf '%s: sourcing %s\n' "$0" "$f" + . "$f" + fi + ;; + *.sql) printf '%s: running %s\n' "$0" "$f"; docker_process_sql -f "$f"; printf '\n' ;; + *.sql.gz) printf '%s: running %s\n' "$0" "$f"; gunzip -c "$f" | docker_process_sql; printf '\n' ;; + *.sql.xz) printf '%s: running %s\n' "$0" "$f"; xzcat "$f" | docker_process_sql; printf '\n' ;; + *.sql.zst) printf '%s: running %s\n' "$0" "$f"; zstd -dc "$f" | docker_process_sql; printf '\n' ;; + *) printf '%s: ignoring %s\n' "$0" "$f" ;; + esac + printf '\n' + done +} + +# Execute sql script, passed via stdin (or -f flag of pqsl) +# usage: docker_process_sql [psql-cli-args] +# ie: docker_process_sql --dbname=mydb <<<'INSERT ...' +# ie: docker_process_sql -f my-file.sql +# ie: docker_process_sql > "$PGDATA/pg_hba.conf" +} + +# start socket-only postgresql server for setting up or running scripts +# all arguments will be passed along as arguments to `postgres` (via pg_ctl) +docker_temp_server_start() { + if [ "$1" = 'postgres' ]; then + shift + fi + + # internal start of server in order to allow setup using psql client + # does not listen on external TCP/IP and waits until start finishes + set -- "$@" -c listen_addresses='' -p "${PGPORT:-5432}" + + PGUSER="${PGUSER:-$POSTGRES_USER}" \ + pg_ctl -D "$PGDATA" \ + -o "$(printf '%q ' "$@")" \ + -w start +} + +# stop postgresql server after done setting up user and running scripts +docker_temp_server_stop() { + PGUSER="${PGUSER:-postgres}" \ + pg_ctl -D "$PGDATA" -m fast -w stop +} + +# check arguments for an option that would cause postgres to stop +# return true if there is one +_pg_want_help() { + local arg + for arg; do + case "$arg" in + # postgres --help | grep 'then exit' + # leaving out -C on purpose since it always fails and is unhelpful: + # postgres: could not access the server configuration file "/var/lib/postgresql/data/postgresql.conf": No such file or directory + -'?'|--help|--describe-config|-V|--version) + return 0 + ;; + esac + done + return 1 +} + +_main() { + # if first arg looks like a flag, assume we want to run postgres server + if [ "${1:0:1}" = '-' ]; then + set -- postgres "$@" + fi + + if [ "$1" = 'postgres' ] && ! _pg_want_help "$@"; then + docker_setup_env + # setup data directories and permissions (when run as root) + docker_create_db_directories + if [ "$(id -u)" = '0' ]; then + # then restart script as postgres user + exec gosu postgres "$BASH_SOURCE" "$@" + fi + + # only run initialization on an empty data directory + if [ -z "$DATABASE_ALREADY_EXISTS" ]; then + docker_verify_minimum_env + + # check dir permissions to reduce likelihood of half-initialized database + ls /docker-entrypoint-initdb.d/ > /dev/null + + docker_init_database_dir + pg_setup_hba_conf "$@" + + # PGPASSWORD is required for psql when authentication is required for 'local' connections via pg_hba.conf and is otherwise harmless + # e.g. when '--auth=md5' or '--auth-local=md5' is used in POSTGRES_INITDB_ARGS + export PGPASSWORD="${PGPASSWORD:-$POSTGRES_PASSWORD}" + docker_temp_server_start "$@" + + docker_setup_db + docker_process_init_files /docker-entrypoint-initdb.d/* + + docker_temp_server_stop + unset PGPASSWORD + + cat <<-'EOM' + + PostgreSQL init process complete; ready for start up. + + EOM + else + cat <<-'EOM' + + PostgreSQL Database directory appears to contain a database; Skipping initialization + + EOM + fi + fi + + exec "$@" +} + +if ! _is_sourced; then + _main "$@" +fi diff --git a/postgres-16-image/postgres-16-image.changes b/postgres-16-image/postgres-16-image.changes new file mode 100644 index 000000000..bd4241085 --- /dev/null +++ b/postgres-16-image/postgres-16-image.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Sep 02 14:19:07 UTC 2024 - SUSE Update Bot + +- First version of the PostgreSQL 16 BCI From 5f8075838672faf8d83e68837caf57aa201f7cbb Mon Sep 17 00:00:00 2001 From: SUSE Update Bot Date: Tue, 3 Sep 2024 07:16:31 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=F0=9F=A4=96:=20Update=20build=20recipes=20?= =?UTF-8?q?from=20templates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rmt-mariadb-image/docker-entrypoint.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/rmt-mariadb-image/docker-entrypoint.sh b/rmt-mariadb-image/docker-entrypoint.sh index 2eca8d6d8..792c34534 100644 --- a/rmt-mariadb-image/docker-entrypoint.sh +++ b/rmt-mariadb-image/docker-entrypoint.sh @@ -241,6 +241,7 @@ docker_init_database_dir() { fi done mariadb-install-db "${installArgs[@]}" "${mariadbdArgs[@]}" \ + --cross-bootstrap \ --skip-test-db \ --old-mode='UTF8_IS_UTF8MB3' \ --default-time-zone=SYSTEM --enforce-storage-engine= \ From 6e03c67877e60a9450d93c93892e1487881faa35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= Date: Tue, 3 Sep 2024 08:11:02 +0000 Subject: [PATCH 3/4] Update changelogs for aspnet-runtime-6.0, aspnet-runtime-8.0, dotnet-6.0, dotnet-8.0, dotnet-runtime-6.0, dotnet-runtime-8.0, postgres-16-image, rmt-mariadb-image --- aspnet-runtime-6.0/aspnet-runtime-6.0.changes | 5 +++++ aspnet-runtime-8.0/aspnet-runtime-8.0.changes | 5 +++++ dotnet-6.0/dotnet-6.0.changes | 5 +++++ dotnet-8.0/dotnet-8.0.changes | 5 +++++ dotnet-runtime-6.0/dotnet-runtime-6.0.changes | 5 +++++ dotnet-runtime-8.0/dotnet-runtime-8.0.changes | 5 +++++ postgres-16-image/postgres-16-image.changes | 5 +++++ rmt-mariadb-image/rmt-mariadb-image.changes | 5 +++++ 8 files changed, 40 insertions(+) diff --git a/aspnet-runtime-6.0/aspnet-runtime-6.0.changes b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes index ec49b4662..b485f1c5c 100644 --- a/aspnet-runtime-6.0/aspnet-runtime-6.0.changes +++ b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:07 UTC 2024 - SUSE Update Bot diff --git a/aspnet-runtime-8.0/aspnet-runtime-8.0.changes b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes index c46d479b8..a0f5db5b0 100644 --- a/aspnet-runtime-8.0/aspnet-runtime-8.0.changes +++ b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot diff --git a/dotnet-6.0/dotnet-6.0.changes b/dotnet-6.0/dotnet-6.0.changes index 4342e37a0..649199fb2 100644 --- a/dotnet-6.0/dotnet-6.0.changes +++ b/dotnet-6.0/dotnet-6.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot diff --git a/dotnet-8.0/dotnet-8.0.changes b/dotnet-8.0/dotnet-8.0.changes index 7627f80c7..6823d2593 100644 --- a/dotnet-8.0/dotnet-8.0.changes +++ b/dotnet-8.0/dotnet-8.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot diff --git a/dotnet-runtime-6.0/dotnet-runtime-6.0.changes b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes index dbd444473..08859b14c 100644 --- a/dotnet-runtime-6.0/dotnet-runtime-6.0.changes +++ b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot diff --git a/dotnet-runtime-8.0/dotnet-runtime-8.0.changes b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes index 10056fa22..8edaed398 100644 --- a/dotnet-runtime-8.0/dotnet-runtime-8.0.changes +++ b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot diff --git a/postgres-16-image/postgres-16-image.changes b/postgres-16-image/postgres-16-image.changes index bd4241085..2e0bbe5ca 100644 --- a/postgres-16-image/postgres-16-image.changes +++ b/postgres-16-image/postgres-16-image.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Mon Sep 02 14:19:07 UTC 2024 - SUSE Update Bot diff --git a/rmt-mariadb-image/rmt-mariadb-image.changes b/rmt-mariadb-image/rmt-mariadb-image.changes index 681139ccb..f7c96c4bd 100644 --- a/rmt-mariadb-image/rmt-mariadb-image.changes +++ b/rmt-mariadb-image/rmt-mariadb-image.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák + +- update entrypoint scripts from upstream + ------------------------------------------------------------------- Thu Aug 29 07:05:34 UTC 2024 - SUSE Update Bot From e19a6c92ca12c17bfff9a066ec3b94ec8a01e89d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dirk=20M=C3=BCller?= Date: Tue, 3 Sep 2024 08:28:25 +0000 Subject: [PATCH 4/4] update logfiles to be sp6 based --- aspnet-runtime-6.0/aspnet-runtime-6.0.changes | 243 +++++++++++++++++- aspnet-runtime-8.0/aspnet-runtime-8.0.changes | 133 +++++++++- dotnet-6.0/dotnet-6.0.changes | 243 +++++++++++++++++- dotnet-8.0/dotnet-8.0.changes | 143 ++++++++++- dotnet-runtime-6.0/dotnet-runtime-6.0.changes | 243 +++++++++++++++++- dotnet-runtime-8.0/dotnet-runtime-8.0.changes | 133 +++++++++- 6 files changed, 1114 insertions(+), 24 deletions(-) diff --git a/aspnet-runtime-6.0/aspnet-runtime-6.0.changes b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes index b485f1c5c..fd3b63828 100644 --- a/aspnet-runtime-6.0/aspnet-runtime-6.0.changes +++ b/aspnet-runtime-6.0/aspnet-runtime-6.0.changes @@ -1,9 +1,244 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:26:08 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:07 UTC 2024 - SUSE Update Bot +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller -- First version of the ASP.NET Core Runtime 6.0 BCI +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:57:58 UTC 2024 - Dan Čermák + +- new upstream release 6.0.33 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:04 UTC 2024 - Dirk Mueller + +- New version 6.0.32 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:58 UTC 2024 - Dan Čermák + +- New upstream release 6.0.31 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:40:50 UTC 2024 - Dirk Müller + +- update to 6.0.30 + +------------------------------------------------------------------- +Wed Apr 10 06:22:03 UTC 2024 - Dirk Müller + +- new release 6.0.29 + +------------------------------------------------------------------- +Wed Mar 13 07:57:54 UTC 2024 - Dan Čermák + +- New upstream release 6.0.28 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:27:41 UTC 2024 - Dan Čermák + +- New upstream release 6.0.27 + +------------------------------------------------------------------- +Tue Feb 6 11:06:58 UTC 2024 - Dirk Mueller + +- Simplify copy of the repository during build + +------------------------------------------------------------------- +Sat Feb 3 10:25:19 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 07:49:21 UTC 2024 - Dan Čermák + +- New upstream release 6.0.26 + +------------------------------------------------------------------- +Tue Jan 9 16:47:44 UTC 2024 - Dan Čermák + +- Remove obsolete com.suse.image-type label + +------------------------------------------------------------------- +Tue Jan 2 08:30:24 UTC 2024 - Dirk Mueller + +- update year to 2024 + +------------------------------------------------------------------- +Wed Nov 15 11:26:34 UTC 2023 - Dan Čermák + +- New upstream release 6.0.25 + +------------------------------------------------------------------- +Wed Oct 25 07:40:58 UTC 2023 - Dan Čermák + +- New upstream release 6.0.24 + +------------------------------------------------------------------- +Wed Oct 11 09:25:32 UTC 2023 - Dan Čermák + +- New upstream release 6.0.23 + +------------------------------------------------------------------- +Thu Sep 28 14:29:18 UTC 2023 - Dirk Mueller + +- add copyright and description header + +------------------------------------------------------------------- +Fri Sep 22 09:32:25 UTC 2023 - Dirk Mueller + +- add buildname when buildversion is set otherwise OBS ignores it + +------------------------------------------------------------------- +Fri Sep 15 15:53:04 UTC 2023 - Dirk Mueller + +- new runtime-deps release + +------------------------------------------------------------------- +Wed Sep 13 04:50:30 UTC 2023 - Dirk Mueller + +- New upstream release + +------------------------------------------------------------------- +Wed Aug 9 06:29:29 UTC 2023 - Dan Čermák + +- New upstream release 6.0.21 + +------------------------------------------------------------------- +Wed Jul 12 08:19:28 UTC 2023 - Dan Čermák + +- New upstream release 6.0.20 + +------------------------------------------------------------------- +Fri Jun 23 13:44:59 UTC 2023 - Dirk Mueller + +- label capitalization and other cleanups + +------------------------------------------------------------------- +Fri Jun 23 06:47:27 UTC 2023 - Dirk Mueller + +- update to latest dotnet release 6.0.19 + +------------------------------------------------------------------- +Thu Jun 15 13:44:18 UTC 2023 - Dan Čermák + +- Set BuildVersion so that containers sort higher than those from SP4 + +------------------------------------------------------------------- +Wed Jun 14 07:07:08 UTC 2023 - Dan Čermák + +- New upstream release 6.0.18 + +------------------------------------------------------------------- +Tue Jun 13 15:45:53 UTC 2023 - Dan Čermák + +- Mark SP5 based containers as released + +------------------------------------------------------------------- +Tue May 30 06:51:30 UTC 2023 - Dan Čermák + +- Fix lifecycle url + +------------------------------------------------------------------- +Wed Apr 12 10:21:41 UTC 2023 - Dan Čermák + +- New upstream release 6.0.16 + +------------------------------------------------------------------- +Wed Mar 15 07:50:50 UTC 2023 - Dan Čermák + +- New upstream release 6.0.15 + +------------------------------------------------------------------- +Wed Mar 8 11:00:02 UTC 2023 - Dan Čermák + +- Update package download URLs + +------------------------------------------------------------------- +Fri Mar 3 07:27:34 UTC 2023 - Dan Čermák + +- Add org.opencontainers.image.source label set to %SOURCEURL% + +------------------------------------------------------------------- +Wed Feb 15 13:25:31 UTC 2023 - Dan Čermák + +- New upstream release 6.0.14 + +------------------------------------------------------------------- +Tue Feb 7 10:09:45 UTC 2023 - Dan Čermák + +- First version of the ASP.Net Runtime 6.0 container diff --git a/aspnet-runtime-8.0/aspnet-runtime-8.0.changes b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes index a0f5db5b0..38823cbd1 100644 --- a/aspnet-runtime-8.0/aspnet-runtime-8.0.changes +++ b/aspnet-runtime-8.0/aspnet-runtime-8.0.changes @@ -1,9 +1,134 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:26:33 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller -- First version of the ASP.NET Core Runtime 8.0 BCI +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:58:59 UTC 2024 - Dan Čermák + +- new upstream release 8.0.8 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:52 UTC 2024 - Dirk Mueller + +- New version 8.0.7 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Tue Jun 25 10:05:16 UTC 2024 - Dirk Mueller + +- move latest tag to sp6 based containers + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:28 UTC 2024 - Dan Čermák + +- New upstream release 8.0.6 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:41:20 UTC 2024 - Dirk Müller + +- update to 8.0.5 + +------------------------------------------------------------------- +Wed Apr 10 06:21:38 UTC 2024 - Dirk Müller + +- New release 8.0.4 + +------------------------------------------------------------------- +Wed Mar 13 07:58:32 UTC 2024 - Dan Čermák + +- New upstream release 8.0.3 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:28:41 UTC 2024 - Dan Čermák + +- New upstream release 8.0.2 + +------------------------------------------------------------------- +Tue Feb 6 11:06:49 UTC 2024 - Dirk Mueller + +- Add app user and environment variables for .Net 8 + +------------------------------------------------------------------- +Sat Feb 3 10:25:19 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 09:24:13 UTC 2024 - SUSE Update Bot + +- First version of the ASP.NET 8.0 runtime BCI diff --git a/dotnet-6.0/dotnet-6.0.changes b/dotnet-6.0/dotnet-6.0.changes index 649199fb2..78e8aecc5 100644 --- a/dotnet-6.0/dotnet-6.0.changes +++ b/dotnet-6.0/dotnet-6.0.changes @@ -1,9 +1,244 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:26:54 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller -- First version of the .NET SDK 6.0 BCI +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:57:58 UTC 2024 - Dan Čermák + +- new upstream release 6.0.33 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:04 UTC 2024 - Dirk Mueller + +- New version 6.0.32 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:58 UTC 2024 - Dan Čermák + +- New upstream release 6.0.31 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:40:51 UTC 2024 - Dirk Müller + +- update to 6.0.30 + +------------------------------------------------------------------- +Wed Apr 10 06:21:58 UTC 2024 - Dirk Müller + +- new release 6.0.29 + +------------------------------------------------------------------- +Wed Mar 13 07:57:54 UTC 2024 - Dan Čermák + +- New upstream release 6.0.28 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:27:41 UTC 2024 - Dan Čermák + +- New upstream release 6.0.27 + +------------------------------------------------------------------- +Tue Feb 6 11:06:58 UTC 2024 - Dirk Mueller + +- Simplify copy of the repository during build + +------------------------------------------------------------------- +Sat Feb 3 10:25:19 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 07:49:21 UTC 2024 - Dan Čermák + +- New upstream release 6.0.26 + +------------------------------------------------------------------- +Tue Jan 9 16:47:44 UTC 2024 - Dan Čermák + +- Remove obsolete com.suse.image-type label + +------------------------------------------------------------------- +Tue Jan 2 08:30:24 UTC 2024 - Dirk Mueller + +- update year to 2024 + +------------------------------------------------------------------- +Wed Nov 15 11:26:34 UTC 2023 - Dan Čermák + +- New upstream release 6.0.25 + +------------------------------------------------------------------- +Wed Oct 25 07:40:58 UTC 2023 - Dan Čermák + +- New upstream release 6.0.24 + +------------------------------------------------------------------- +Wed Oct 11 09:25:32 UTC 2023 - Dan Čermák + +- New upstream release 6.0.23 + +------------------------------------------------------------------- +Thu Sep 28 14:29:18 UTC 2023 - Dirk Mueller + +- add copyright and description header + +------------------------------------------------------------------- +Fri Sep 22 09:32:25 UTC 2023 - Dirk Mueller + +- add buildname when buildversion is set otherwise OBS ignores it + +------------------------------------------------------------------- +Fri Sep 15 15:53:04 UTC 2023 - Dirk Mueller + +- new runtime-deps release + +------------------------------------------------------------------- +Wed Sep 13 04:50:30 UTC 2023 - Dirk Mueller + +- New upstream release + +------------------------------------------------------------------- +Wed Aug 9 06:29:29 UTC 2023 - Dan Čermák + +- New upstream release 6.0.21 + +------------------------------------------------------------------- +Wed Jul 12 08:19:28 UTC 2023 - Dan Čermák + +- New upstream release 6.0.20 + +------------------------------------------------------------------- +Fri Jun 23 13:44:59 UTC 2023 - Dirk Mueller + +- label capitalization and other cleanups + +------------------------------------------------------------------- +Fri Jun 23 06:47:27 UTC 2023 - Dirk Mueller + +- update to latest dotnet release 6.0.19 + +------------------------------------------------------------------- +Thu Jun 15 13:44:18 UTC 2023 - Dan Čermák + +- Set BuildVersion so that containers sort higher than those from SP4 + +------------------------------------------------------------------- +Wed Jun 14 07:07:08 UTC 2023 - Dan Čermák + +- New upstream release 6.0.18 + +------------------------------------------------------------------- +Tue Jun 13 15:45:53 UTC 2023 - Dan Čermák + +- Mark SP5 based containers as released + +------------------------------------------------------------------- +Tue May 30 06:51:30 UTC 2023 - Dan Čermák + +- Fix lifecycle url + +------------------------------------------------------------------- +Wed Apr 12 10:21:41 UTC 2023 - Dan Čermák + +- New upstream release 6.0.16 + +------------------------------------------------------------------- +Wed Mar 15 07:50:50 UTC 2023 - Dan Čermák + +- New upstream release 6.0.15 + +------------------------------------------------------------------- +Wed Mar 8 11:00:02 UTC 2023 - Dan Čermák + +- Update package download URLs + +------------------------------------------------------------------- +Fri Mar 3 07:27:34 UTC 2023 - Dan Čermák + +- Add org.opencontainers.image.source label set to %SOURCEURL% + +------------------------------------------------------------------- +Wed Feb 15 13:25:20 UTC 2023 - Dan Čermák + +- New upstream release 6.0.14 + +------------------------------------------------------------------- +Tue Feb 7 10:07:46 UTC 2023 - Dan Čermák + +- First version of the .Net 6.0 container diff --git a/dotnet-8.0/dotnet-8.0.changes b/dotnet-8.0/dotnet-8.0.changes index 6823d2593..4f9760804 100644 --- a/dotnet-8.0/dotnet-8.0.changes +++ b/dotnet-8.0/dotnet-8.0.changes @@ -1,9 +1,144 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:27:17 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot +Sun Aug 18 13:20:28 UTC 2024 - Dirk Mueller -- First version of the .NET SDK 8.0 BCI +- dotnet sdk update + +------------------------------------------------------------------- +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller + +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:58:59 UTC 2024 - Dan Čermák + +- new upstream release 8.0.8 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:52 UTC 2024 - Dirk Mueller + +- New version 8.0.7 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Tue Jun 25 10:05:16 UTC 2024 - Dirk Mueller + +- move latest tag to sp6 based containers + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:28 UTC 2024 - Dan Čermák + +- New upstream release 8.0.6 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:41:21 UTC 2024 - Dirk Müller + +- update to 8.0.5 + +------------------------------------------------------------------- +Wed Apr 10 06:21:43 UTC 2024 - Dirk Müller + +- New release 8.0.4 + +------------------------------------------------------------------- +Tue Apr 2 09:18:35 UTC 2024 - Dan Čermák + +- Bump dotnet-sdk release rpm + +------------------------------------------------------------------- +Wed Mar 13 07:58:32 UTC 2024 - Dan Čermák + +- New upstream release 8.0.3 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:28:41 UTC 2024 - Dan Čermák + +- New upstream release 8.0.2 + +------------------------------------------------------------------- +Tue Feb 6 11:06:58 UTC 2024 - Dirk Mueller + +- Simplify copy of the repository during build + +------------------------------------------------------------------- +Sat Feb 3 10:25:19 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 09:24:13 UTC 2024 - SUSE Update Bot + +- First version of the .Net 8.0 SDK BCI diff --git a/dotnet-runtime-6.0/dotnet-runtime-6.0.changes b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes index 08859b14c..89720d352 100644 --- a/dotnet-runtime-6.0/dotnet-runtime-6.0.changes +++ b/dotnet-runtime-6.0/dotnet-runtime-6.0.changes @@ -1,9 +1,244 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:27:42 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller -- First version of the .NET Runtime 6.0 BCI +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:57:58 UTC 2024 - Dan Čermák + +- new upstream release 6.0.33 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:04 UTC 2024 - Dirk Mueller + +- New version 6.0.32 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:58 UTC 2024 - Dan Čermák + +- New upstream release 6.0.31 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:40:51 UTC 2024 - Dirk Müller + +- update to 6.0.30 + +------------------------------------------------------------------- +Wed Apr 10 06:22:08 UTC 2024 - Dirk Müller + +- new release 6.0.29 + +------------------------------------------------------------------- +Wed Mar 13 07:57:54 UTC 2024 - Dan Čermák + +- New upstream release 6.0.28 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:27:41 UTC 2024 - Dan Čermák + +- New upstream release 6.0.27 + +------------------------------------------------------------------- +Tue Feb 6 11:06:58 UTC 2024 - Dirk Mueller + +- Simplify copy of the repository during build + +------------------------------------------------------------------- +Sat Feb 3 10:25:20 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 07:49:21 UTC 2024 - Dan Čermák + +- New upstream release 6.0.26 + +------------------------------------------------------------------- +Tue Jan 9 16:47:44 UTC 2024 - Dan Čermák + +- Remove obsolete com.suse.image-type label + +------------------------------------------------------------------- +Tue Jan 2 08:30:24 UTC 2024 - Dirk Mueller + +- update year to 2024 + +------------------------------------------------------------------- +Wed Nov 15 11:26:34 UTC 2023 - Dan Čermák + +- New upstream release 6.0.25 + +------------------------------------------------------------------- +Wed Oct 25 07:40:58 UTC 2023 - Dan Čermák + +- New upstream release 6.0.24 + +------------------------------------------------------------------- +Wed Oct 11 09:25:32 UTC 2023 - Dan Čermák + +- New upstream release 6.0.23 + +------------------------------------------------------------------- +Thu Sep 28 14:29:18 UTC 2023 - Dirk Mueller + +- add copyright and description header + +------------------------------------------------------------------- +Fri Sep 22 09:32:25 UTC 2023 - Dirk Mueller + +- add buildname when buildversion is set otherwise OBS ignores it + +------------------------------------------------------------------- +Fri Sep 15 15:53:04 UTC 2023 - Dirk Mueller + +- new runtime-deps release + +------------------------------------------------------------------- +Wed Sep 13 04:50:30 UTC 2023 - Dirk Mueller + +- New upstream release + +------------------------------------------------------------------- +Wed Aug 9 06:29:29 UTC 2023 - Dan Čermák + +- New upstream release 6.0.21 + +------------------------------------------------------------------- +Wed Jul 12 08:19:28 UTC 2023 - Dan Čermák + +- New upstream release 6.0.20 + +------------------------------------------------------------------- +Fri Jun 23 13:44:59 UTC 2023 - Dirk Mueller + +- label capitalization and other cleanups + +------------------------------------------------------------------- +Fri Jun 23 06:47:27 UTC 2023 - Dirk Mueller + +- update to latest dotnet release 6.0.19 + +------------------------------------------------------------------- +Thu Jun 15 13:44:18 UTC 2023 - Dan Čermák + +- Set BuildVersion so that containers sort higher than those from SP4 + +------------------------------------------------------------------- +Wed Jun 14 07:07:08 UTC 2023 - Dan Čermák + +- New upstream release 6.0.18 + +------------------------------------------------------------------- +Tue Jun 13 15:45:53 UTC 2023 - Dan Čermák + +- Mark SP5 based containers as released + +------------------------------------------------------------------- +Tue May 30 06:51:30 UTC 2023 - Dan Čermák + +- Fix lifecycle url + +------------------------------------------------------------------- +Wed Apr 12 10:21:41 UTC 2023 - Dan Čermák + +- New upstream release 6.0.16 + +------------------------------------------------------------------- +Wed Mar 15 07:50:50 UTC 2023 - Dan Čermák + +- New upstream release 6.0.15 + +------------------------------------------------------------------- +Wed Mar 8 11:00:02 UTC 2023 - Dan Čermák + +- Update package download URLs + +------------------------------------------------------------------- +Fri Mar 3 07:27:34 UTC 2023 - Dan Čermák + +- Add org.opencontainers.image.source label set to %SOURCEURL% + +------------------------------------------------------------------- +Wed Feb 15 13:25:25 UTC 2023 - Dan Čermák + +- New upstream release 6.0.14 + +------------------------------------------------------------------- +Tue Feb 7 10:08:31 UTC 2023 - Dan Čermák + +- First version of the .Net Runtime 6.0 container diff --git a/dotnet-runtime-8.0/dotnet-runtime-8.0.changes b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes index 8edaed398..9ff09dd25 100644 --- a/dotnet-runtime-8.0/dotnet-runtime-8.0.changes +++ b/dotnet-runtime-8.0/dotnet-runtime-8.0.changes @@ -1,9 +1,134 @@ ------------------------------------------------------------------- -Tue Sep 3 08:11:02 UTC 2024 - Dan Čermák +Tue Sep 3 08:27:52 UTC 2024 - Dirk Müller -- update entrypoint scripts from upstream +- SP7 version of the package ------------------------------------------------------------------- -Mon Sep 02 14:19:06 UTC 2024 - SUSE Update Bot +Wed Aug 14 12:20:45 UTC 2024 - Dirk Mueller -- First version of the .NET Runtime 8.0 BCI +- install packages first + +------------------------------------------------------------------- +Wed Aug 14 05:58:59 UTC 2024 - Dan Čermák + +- new upstream release 8.0.8 + +------------------------------------------------------------------- +Thu Aug 8 19:28:07 UTC 2024 - Dirk Mueller + +- add oci.image.ref.name + +------------------------------------------------------------------- +Thu Aug 8 12:57:16 UTC 2024 - Dirk Mueller + +- remove oci reference annotation again + +------------------------------------------------------------------- +Mon Aug 5 11:38:11 UTC 2024 - Dirk Mueller + +- add OCI reference annotation + +------------------------------------------------------------------- +Sat Aug 3 08:56:59 UTC 2024 - Dirk Mueller + +- set OCI.authors attribute instead of deprecated MAINTAINER + +------------------------------------------------------------------- +Wed Jul 31 12:40:05 UTC 2024 - Dirk Mueller + +- update SLSA badge to v1.0 in README.md + +------------------------------------------------------------------- +Thu Jul 25 14:44:10 UTC 2024 - Alexandre Vicenzi + +- extend README + +------------------------------------------------------------------- +Wed Jul 10 08:17:52 UTC 2024 - Dirk Mueller + +- New version 8.0.7 + +------------------------------------------------------------------- +Tue Jul 2 11:27:00 UTC 2024 - Dirk Mueller + +- set buildrelease to make lang and app containers newer than sp5 + +------------------------------------------------------------------- +Tue Jun 25 10:05:16 UTC 2024 - Dirk Mueller + +- move latest tag to sp6 based containers + +------------------------------------------------------------------- +Wed Jun 12 10:12:27 UTC 2024 - Dirk Mueller + +- Add EoL dates aligned with upstream + +------------------------------------------------------------------- +Wed Jun 5 16:34:41 UTC 2024 - Dan Čermák + +- lock dotnet-host only within the minor version + +------------------------------------------------------------------- +Wed Jun 5 15:10:31 UTC 2024 - Dirk Mueller + +- Don't add artifacthub labels into labelprefix section + +------------------------------------------------------------------- +Mon Jun 3 15:53:12 UTC 2024 - Dirk Mueller + +- set release stage to released, which updates READMEs and support status to its final state + +------------------------------------------------------------------- +Fri May 31 09:11:28 UTC 2024 - Dan Čermák + +- New upstream release 8.0.6 + +------------------------------------------------------------------- +Wed May 15 15:50:49 UTC 2024 - Dirk Mueller + +- Switch FROM build tag from suse/sle15 to bci/bci-base + +------------------------------------------------------------------- +Wed May 15 06:41:21 UTC 2024 - Dirk Müller + +- update to 8.0.5 + +------------------------------------------------------------------- +Wed Apr 10 06:21:47 UTC 2024 - Dirk Müller + +- New release 8.0.4 + +------------------------------------------------------------------- +Wed Mar 13 07:58:32 UTC 2024 - Dan Čermák + +- New upstream release 8.0.3 + +------------------------------------------------------------------- +Fri Mar 1 12:29:57 UTC 2024 - Dan Čermák + +- Explicitly add the libopenssl1_1 dependency + +------------------------------------------------------------------- +Wed Feb 14 08:28:41 UTC 2024 - Dan Čermák + +- New upstream release 8.0.2 + +------------------------------------------------------------------- +Tue Feb 6 11:06:49 UTC 2024 - Dirk Mueller + +- Add app user and environment variables for .Net 8 + +------------------------------------------------------------------- +Sat Feb 3 10:25:19 UTC 2024 - Dirk Mueller + +- update link to bci specific landing page + +------------------------------------------------------------------- +Wed Jan 17 14:30:09 UTC 2024 - Dan Čermák + +- Add initial README stub + +------------------------------------------------------------------- +Thu Jan 11 09:24:13 UTC 2024 - SUSE Update Bot + +- First version of the .NET 8.0 runtime BCI