|
23 | 23 | #!BuildVersion: 15.7.10.0 |
24 | 24 | FROM registry.suse.com/bci/bci-base:15.7 |
25 | 25 |
|
| 26 | +RUN set -euo pipefail; \ |
| 27 | + zypper -n install --no-recommends libicu libopenssl1_1 |
| 28 | +RUN mkdir -p /tmp/ |
| 29 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/bc/5633/dotnet-host-10.0.2-1.aarch64.rpm sha256:bc56336486353c798829dac915538b9cbebca025fb3085874bf37c0333961465 |
| 30 | +COPY dotnet-host-10.0.2-1.aarch64.rpm /tmp/ |
| 31 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/74/a69d/dotnet-host-10.0.2-1.x86_64.rpm sha256:74a69d58f31884304ebdff75ab2bf3bf3f8df3f323f54f1b51f43769d8d05a0e |
| 32 | +COPY dotnet-host-10.0.2-1.x86_64.rpm /tmp/ |
| 33 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/68/2ee2/dotnet-hostfxr-10.0-10.0.2-1.aarch64.rpm sha256:682ee2c3fbb1db843e2d09eb909872b4048217e2c3c833402d4e8772344356df |
| 34 | +COPY dotnet-hostfxr-10.0-10.0.2-1.aarch64.rpm /tmp/ |
| 35 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/f8/ed4a/dotnet-hostfxr-10.0-10.0.2-1.x86_64.rpm sha256:f8ed4a40ccd07eff2df90579dbb5245a609731f0fa21a423dcf1c52f3f2ab6e4 |
| 36 | +COPY dotnet-hostfxr-10.0-10.0.2-1.x86_64.rpm /tmp/ |
| 37 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/23/f321/dotnet-runtime-deps-10.0-10.0.2-1.x86_64.rpm sha256:23f321a39a9fa127b8b16d6bcd2d5b7ce860e388671d2d8042f5b66cced538ee |
| 38 | +COPY dotnet-runtime-deps-10.0-10.0.2-1.x86_64.rpm /tmp/ |
| 39 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/9a/ee48/dotnet-runtime-deps-10.0-10.0.2-1.aarch64.rpm sha256:9aee48de81a7dbb3cc2a240523723bb34b42e3b51e98c71c4b45ee7cb80142f7 |
| 40 | +COPY dotnet-runtime-deps-10.0-10.0.2-1.aarch64.rpm /tmp/ |
| 41 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/c7/b629/dotnet-runtime-10.0-10.0.2-1.x86_64.rpm sha256:c7b629622f2047776553e2e99aa92f760017bcd45167678397d64609581f1a68 |
| 42 | +COPY dotnet-runtime-10.0-10.0.2-1.x86_64.rpm /tmp/ |
| 43 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/84/a32b/dotnet-runtime-10.0-10.0.2-1.aarch64.rpm sha256:84a32b565ea7776d6dbf26ef20bbd700f3654bb67c68e425f267dbda974b9d6d |
| 44 | +COPY dotnet-runtime-10.0-10.0.2-1.aarch64.rpm /tmp/ |
| 45 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/ff/da88/aspnetcore-runtime-10.0-10.0.2-1.x86_64.rpm sha256:ffda8812b061d1e94215a0c2ef3580d12115ab2ac3de164528ffe59fe3d6b84a |
| 46 | +COPY aspnetcore-runtime-10.0-10.0.2-1.x86_64.rpm /tmp/ |
| 47 | +#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/8d/eb17/aspnetcore-runtime-10.0-10.0.2-1.aarch64.rpm sha256:8deb174725abaffa7558f608fcd01fda86c1c4585b80451ad8cbeee896ba7eeb |
| 48 | +COPY aspnetcore-runtime-10.0-10.0.2-1.aarch64.rpm /tmp/ |
26 | 49 |
|
| 50 | +COPY third-party.gpg.key /tmp/dotnet-aspnet.key |
| 51 | +RUN rpm --import /tmp/dotnet-aspnet.key |
| 52 | + |
| 53 | + |
| 54 | +RUN if [ "$(uname -m)" = "aarch64" ]; then \ |
| 55 | + zypper -n install \ |
| 56 | + /tmp/dotnet-host-10.0.2-1.aarch64.rpm \ |
| 57 | + /tmp/dotnet-hostfxr-10.0-10.0.2-1.aarch64.rpm \ |
| 58 | + /tmp/dotnet-runtime-deps-10.0-10.0.2-1.aarch64.rpm \ |
| 59 | + /tmp/dotnet-runtime-10.0-10.0.2-1.aarch64.rpm \ |
| 60 | + /tmp/aspnetcore-runtime-10.0-10.0.2-1.aarch64.rpm; \ |
| 61 | + fi |
| 62 | +RUN if [ "$(uname -m)" = "x86_64" ]; then \ |
| 63 | + zypper -n install \ |
| 64 | + /tmp/dotnet-host-10.0.2-1.x86_64.rpm \ |
| 65 | + /tmp/dotnet-hostfxr-10.0-10.0.2-1.x86_64.rpm \ |
| 66 | + /tmp/dotnet-runtime-deps-10.0-10.0.2-1.x86_64.rpm \ |
| 67 | + /tmp/dotnet-runtime-10.0-10.0.2-1.x86_64.rpm \ |
| 68 | + /tmp/aspnetcore-runtime-10.0-10.0.2-1.x86_64.rpm; \ |
| 69 | + fi |
| 70 | + |
| 71 | +COPY third-party.repo /etc/zypp/repos.d/dotnet-aspnet.repo |
| 72 | + |
| 73 | +# cleanup logs and temporary files |
| 74 | +RUN set -euo pipefail; zypper -n clean -a; \ |
| 75 | + rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}; \ |
| 76 | + rm -rf {/target,}/run/*; \ |
| 77 | + rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ |
| 78 | + rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ |
| 79 | + rm -f {/target,}/var/cache/ldconfig/aux-cache; \ |
| 80 | + command -v zypper >/dev/null 2>&1 || rm -f /var/lib/zypp/AutoInstalled |
27 | 81 |
|
28 | 82 | # set the day of last password change to empty |
29 | 83 | RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/' /etc/shadow |
@@ -52,54 +106,8 @@ LABEL org.opencontainers.image.base.digest="%BASE_DIGEST%" |
52 | 106 | LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.md)%" |
53 | 107 |
|
54 | 108 |
|
55 | | -RUN mkdir -p /tmp/ |
56 | | - |
57 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/bc/5633/dotnet-host-10.0.2-1.aarch64.rpm sha256:bc56336486353c798829dac915538b9cbebca025fb3085874bf37c0333961465 |
58 | | -COPY dotnet-host-10.0.2-1.aarch64.rpm /tmp/ |
59 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/74/a69d/dotnet-host-10.0.2-1.x86_64.rpm sha256:74a69d58f31884304ebdff75ab2bf3bf3f8df3f323f54f1b51f43769d8d05a0e |
60 | | -COPY dotnet-host-10.0.2-1.x86_64.rpm /tmp/ |
61 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/68/2ee2/dotnet-hostfxr-10.0-10.0.2-1.aarch64.rpm sha256:682ee2c3fbb1db843e2d09eb909872b4048217e2c3c833402d4e8772344356df |
62 | | -COPY dotnet-hostfxr-10.0-10.0.2-1.aarch64.rpm /tmp/ |
63 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/f8/ed4a/dotnet-hostfxr-10.0-10.0.2-1.x86_64.rpm sha256:f8ed4a40ccd07eff2df90579dbb5245a609731f0fa21a423dcf1c52f3f2ab6e4 |
64 | | -COPY dotnet-hostfxr-10.0-10.0.2-1.x86_64.rpm /tmp/ |
65 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/9a/ee48/dotnet-runtime-deps-10.0-10.0.2-1.aarch64.rpm sha256:9aee48de81a7dbb3cc2a240523723bb34b42e3b51e98c71c4b45ee7cb80142f7 |
66 | | -COPY dotnet-runtime-deps-10.0-10.0.2-1.aarch64.rpm /tmp/ |
67 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/23/f321/dotnet-runtime-deps-10.0-10.0.2-1.x86_64.rpm sha256:23f321a39a9fa127b8b16d6bcd2d5b7ce860e388671d2d8042f5b66cced538ee |
68 | | -COPY dotnet-runtime-deps-10.0-10.0.2-1.x86_64.rpm /tmp/ |
69 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/84/a32b/dotnet-runtime-10.0-10.0.2-1.aarch64.rpm sha256:84a32b565ea7776d6dbf26ef20bbd700f3654bb67c68e425f267dbda974b9d6d |
70 | | -COPY dotnet-runtime-10.0-10.0.2-1.aarch64.rpm /tmp/ |
71 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/c7/b629/dotnet-runtime-10.0-10.0.2-1.x86_64.rpm sha256:c7b629622f2047776553e2e99aa92f760017bcd45167678397d64609581f1a68 |
72 | | -COPY dotnet-runtime-10.0-10.0.2-1.x86_64.rpm /tmp/ |
73 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/8d/eb17/aspnetcore-runtime-10.0-10.0.2-1.aarch64.rpm sha256:8deb174725abaffa7558f608fcd01fda86c1c4585b80451ad8cbeee896ba7eeb |
74 | | -COPY aspnetcore-runtime-10.0-10.0.2-1.aarch64.rpm /tmp/ |
75 | | -#!RemoteAssetUrl: https://packages.microsoft.com/sles/15/prod/Packages/ff/da88/aspnetcore-runtime-10.0-10.0.2-1.x86_64.rpm sha256:ffda8812b061d1e94215a0c2ef3580d12115ab2ac3de164528ffe59fe3d6b84a |
76 | | -COPY aspnetcore-runtime-10.0-10.0.2-1.x86_64.rpm /tmp/ |
77 | | - |
78 | | - |
79 | | -# Workaround for https://github.com/openSUSE/obs-build/issues/487 |
80 | | -RUN zypper -n install --no-recommends coreutils sles-release |
81 | | - |
82 | | -# Importing MS GPG keys |
83 | | -COPY microsoft.asc /tmp |
84 | | -RUN rpm --import /tmp/microsoft.asc |
85 | | - |
86 | | -RUN zypper -n install --no-recommends libicu libopenssl1_1 |
87 | | -RUN if [ "$(uname -m)" = "aarch64" ]; then zypper -n install /tmp/*aarch64.rpm; elif [ "$(uname -m)" = "x86_64" ]; then zypper -n install /tmp/*x64.rpm /tmp/*x86_64.rpm; fi |
88 | | - |
89 | | -COPY prod.repo /etc/zypp/repos.d/microsoft-dotnet-prod.repo |
90 | | -COPY dotnet-host.check /etc/zypp/systemCheck.d/dotnet-host.check |
91 | | - |
92 | | -RUN rm -rf /tmp/* && zypper clean -a && rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}; \ |
93 | | - rm -rf {/target,}/run/*; \ |
94 | | - rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ |
95 | | - rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ |
96 | | - rm -f {/target,}/var/cache/ldconfig/aux-cache; \ |
97 | | - command -v zypper >/dev/null 2>&1 || rm -f /var/lib/zypp/AutoInstalled |
98 | | - |
99 | | - |
100 | | - |
101 | 109 | ENV APP_UID=1654 ASPNETCORE_HTTP_PORTS=8080 DOTNET_RUNNING_IN_CONTAINER=true |
102 | | -ENV DOTNET_VERSION=10.0.2 |
| 110 | +ENV DOTNET_VERSION= |
103 | 111 | RUN useradd --uid=$APP_UID -U -d /app -G '' -ms /bin/bash app |
104 | 112 | WORKDIR /app |
105 | 113 | EXPOSE 8080 |
0 commit comments