ADD file:a2378c1b12e95db69e24b9d347441678c6f23239292cce3c822b1524992b6ec4 in / |
CMD ["bash"] |
ARG PS_VERSION=7.3.0-preview.8 |
ARG PS_INSTALL_VERSION=7-preview |
COPY /opt/microsoft/powershell /opt/microsoft/powershell # buildkit |
ARG PS_INSTALL_VERSION=7-preview |
ENV PS_INSTALL_FOLDER=/opt/microsoft/powershell/7 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 PSModuleAnalysisCachePath=/var/cache/microsoft/powershell/PSModuleAnalysisCache/ModuleAnalysisCache POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-Debian-11 |
RUN |3 PS_VERSION=7.3.4 PS_INSTALL_VERSION=7 PS_INSTALL_VERSION=7 /bin/sh -c apt-get update && apt-get install --no-install-recommends -y less locales ca-certificates gss-ntlmssp libicu67 libssl1.1 libc6 libgcc1 libgssapi-krb5-2 libstdc++6 zlib1g openssh-client && apt-get dist-upgrade -y && apt-get clean && rm -rf /var/lib/apt/lists/* && sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen && locale-gen && update-locale # buildkit |
RUN |3 PS_VERSION=7.3.4 PS_INSTALL_VERSION=7 PS_INSTALL_VERSION=7 /bin/sh -c chmod a+x,o-w ${PS_INSTALL_FOLDER}/pwsh && ln -s ${PS_INSTALL_FOLDER}/pwsh /usr/bin/pwsh && export POWERSHELL_TELEMETRY_OPTOUT=1 && pwsh -NoLogo -NoProfile -Command " \$ErrorActionPreference = 'Stop' ; \$ProgressPreference = 'SilentlyContinue' ; while(!(Test-Path -Path \$env:PSModuleAnalysisCachePath)) { Write-Host "'Waiting for $env:PSModuleAnalysisCachePath'" ; Start-Sleep -Seconds 6 ; }" # buildkit |
CMD ["pwsh"] |
VOLUME [/stacks] |
ENV CHAIN=SWARM-NAT STACKS=/stacks |
WORKDIR / |
RUN /bin/sh -c pwsh -c 'Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted' && pwsh -c 'Install-Module powershell-yaml' && apt-get update && apt-get -y install iptables docker.io && rm -rf /var/cache/apt # buildkit |
COPY expose_forwards.ps1 ./ # buildkit |
CMD ["pwsh" "-File" "expose_forwards.ps1"] |