1- FROM mcr.microsoft.com/dotnet/sdk:6 .0 AS build-env
1+ FROM mcr.microsoft.com/dotnet/sdk:8 .0 AS build-env
22
3- RUN sed -i "s|MinProtocol = TLSv1.2|MinProtocol = TLSv1|g" /etc/ssl/openssl.cnf && \
4- sed -i 's|CipherString = DEFAULT@SECLEVEL=2|CipherString = DEFAULT@SECLEVEL=1|g' /etc/ssl/openssl.cnf
3+ RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf &&\
4+ printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf &&\
5+ printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf &&\
6+ printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf
57
68RUN apt-get update && apt-get install -y --no-install-recommends curl
79
@@ -15,17 +17,20 @@ COPY . ./
1517
1618RUN dotnet publish Gnoss.BackgroundTask.CacheRefresh/Gnoss.BackgroundTask.CacheRefresh.csproj -c Release -o out
1719
18- FROM mcr.microsoft.com/dotnet/aspnet:6 .0
20+ FROM mcr.microsoft.com/dotnet/aspnet:8 .0
1921
20- RUN sed -i "s|MinProtocol = TLSv1.2|MinProtocol = TLSv1|g" /etc/ssl/openssl.cnf && \
21- sed -i 's|CipherString = DEFAULT@SECLEVEL=2|CipherString = DEFAULT@SECLEVEL=1|g' /etc/ssl/openssl.cnf
22+ RUN sed -i 's/\[openssl_init\]/# [openssl_init]/' /etc/ssl/openssl.cnf &&\
23+ printf "\n\n[openssl_init]\nssl_conf = ssl_sect" >> /etc/ssl/openssl.cnf &&\
24+ printf "\n\n[ssl_sect]\nsystem_default = ssl_default_sect" >> /etc/ssl/openssl.cnf &&\
25+ printf "\n\n[ssl_default_sect]\nMinProtocol = TLSv1\nCipherString = DEFAULT@SECLEVEL=0\n" >> /etc/ssl/openssl.cnf
2226
2327RUN apt-get update && apt-get install -y --no-install-recommends curl
2428
2529WORKDIR /app
26- RUN useradd -r gnoss
27- RUN chown -R gnoss:gnoss /app
28- RUN chmod -R 777 /app
30+ RUN groupadd -g 1000 gnoss && useradd -u 1000 -g 1000 gnoss &&\
31+ mkdir -p logs trazas &&\
32+ chown -R gnoss:gnoss logs trazas && chmod -R 777 logs trazas
33+
2934USER gnoss
3035
3136COPY --from=build-env /app/out .
0 commit comments