|
| 1 | +FROM mcr.microsoft.com/powershell:alpine-3.10 |
| 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}-alpine-3.10 |
| 12 | + |
| 13 | +ENV AZUREPS_HOST_ENVIRONMENT="dockerImage/${VERSION}-alpine-3.10" |
| 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} -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