Skip to content

Commit f9346f9

Browse files
authored
Add dockerfile for ubuntu 20.04 and alpine 3.14 (#17063)
Co-authored-by: wyunchi-ms <[email protected]>
1 parent 6518976 commit f9346f9

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

docker/Dockerfile-alpine-3.14

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
FROM mcr.microsoft.com/powershell:alpine-3.14
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.14
12+
13+
ENV AZUREPS_HOST_ENVIRONMENT="dockerImage/${VERSION}-alpine-3.14"
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" ]

docker/Dockerfile-ubuntu-20.04

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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

Comments
 (0)