1+ FROM mcr.microsoft.com/powershell:ubuntu-20.04
2+
3+ ARG REPOSITORY=PSGallery
4+ ARG MODULE=Az
5+ ARG CONFIG=config
6+ ARG AZURERM_CONTEXT_SETTINGS=AzureRmContextSettings.json
7+ ARG AZURE=/root/.Azure
8+ ARG VCS_REF="none"
9+ ARG BUILD_DATE=
10+ ARG VERSION=
11+ ARG IMAGE_NAME=mcr.microsoft.com/azure-powershell:${VERSION}-ubuntu-20.04
12+
13+ ENV AZUREPS_HOST_ENVIRONMENT="dockerImage/${VERSION}-ubuntu-20.04"
14+
15+ LABEL maintainer="Azure PowerShell Team <
[email protected] >" \
16+ readme.md="http://aka.ms/azpsdockerreadme" \
17+ description="This Dockerfile will install the latest release of Azure PowerShell." \
18+ org.label-schema.build-date=${BUILD_DATE} \
19+ org.label-schema.usage="http://aka.ms/azpsdocker" \
20+ org.label-schema.url="http://aka.ms/azpsdockerreadme" \
21+ org.label-schema.vcs-url="https://github.com/Azure/azure-powershell" \
22+ org.label-schema.name="azure powershell" \
23+ org.label-schema.vendor="Azure PowerShell" \
24+ org.label-schema.version=${VERSION} \
25+ org.label-schema.schema-version="1.0" \
26+ org.label-schema.vcs-ref=${VCS_REF} \
27+ org.label-schema.docker.cmd="docker run --rm ${IMAGE_NAME} pwsh -c '\$PSVERSIONTABLE'" \
28+ org.label-schema.docker.cmd.devel="docker run -it --rm -e 'DebugPreference=Continue' ${IMAGE_NAME} pwsh" \
29+ org.label-schema.docker.cmd.test="currently not available" \
30+ org.label-schema.docker.cmd.help="docker run --rm ${IMAGE_NAME} pwsh -c Get-Help"
31+
32+ # install azure-powershell from PSGallery
33+ RUN pwsh -Command Set-PSRepository -Name ${REPOSITORY} -InstallationPolicy Trusted && \
34+ pwsh -Command Install-Module -Name ${MODULE} -RequiredVersion ${VERSION} -Scope AllUsers -Repository ${REPOSITORY} && \
35+ pwsh -Command Set-PSRepository -Name ${REPOSITORY} -InstallationPolicy Untrusted
36+
37+ # create AzureRmContextSettings.json before it was generated
38+ COPY ${CONFIG}/${AZURERM_CONTEXT_SETTINGS} ${AZURE}/${AZURERM_CONTEXT_SETTINGS}
39+
40+ CMD [ "pwsh" ]
0 commit comments