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