From 8c006149cd7707075bae3ce73d8e29af7474d387 Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 26 Sep 2023 10:11:30 +0000 Subject: [PATCH] Add dockerfile for ubuntu 22.04 --- docker/Dockerfile-ubuntu-22.04 | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docker/Dockerfile-ubuntu-22.04 diff --git a/docker/Dockerfile-ubuntu-22.04 b/docker/Dockerfile-ubuntu-22.04 new file mode 100644 index 00000000..720dab0d --- /dev/null +++ b/docker/Dockerfile-ubuntu-22.04 @@ -0,0 +1,48 @@ +FROM mcr.microsoft.com/powershell:ubuntu-22.04 + +ARG REPOSITORY=PSGallery +ARG MODULE=Az +ARG CONFIG=config +ARG AZURERM_CONTEXT_SETTINGS=AzureRmContextSettings.json +ARG AZURE=/root/.Azure +ARG VCS_REF="none" +ARG BUILD_DATE= +ARG VERSION=1.10.0 +ARG IMAGE_NAME=mcr.microsoft.com/azure-stack-powershell:${VERSION}-ubuntu-22.04 +ARG AZURESTACK_PROFILE=2020-09-01-hybrid +ARG AZURESTACK_VERSION=2.1.1 +ARG READINESS_CHECKER_VERSION=1.2005.1269-preview + +ENV AZUREPS_HOST_ENVIRONMENT="dockerImage/${VERSION}-ubuntu-22.04" + +LABEL maintainer="AzureStack PowerShell Team " \ + readme.md="http://aka.ms/azspsdockerreadme" \ + description="This Dockerfile will install the latest supported version of Azure PowerShell that works with AzureStack Hub." \ + org.label-schema.build-date=${BUILD_DATE} \ + org.label-schema.usage="http://aka.ms/azspsdocker" \ + org.label-schema.url="http://aka.ms/azspsdockerreadme" \ + org.label-schema.vcs-url="https://github.com/Azure/azure-powershell" \ + org.label-schema.name="azure powershell" \ + org.label-schema.vendor="AzureStack PowerShell" \ + org.label-schema.version=${VERSION} \ + org.label-schema.schema-version="1.0" \ + org.label-schema.vcs-ref=${VCS_REF} \ + org.label-schema.docker.cmd="docker run --rm ${IMAGE_NAME} pwsh -c '\$PSVERSIONTABLE'" \ + org.label-schema.docker.cmd.devel="docker run -it --rm -e 'DebugPreference=Continue' ${IMAGE_NAME} pwsh" \ + org.label-schema.docker.cmd.test="currently not available" \ + org.label-schema.docker.cmd.help="docker run --rm ${IMAGE_NAME} pwsh -c Get-Help" + +# install azure-powershell and azure stack admin modules from PSGallery + +COPY scripts/* / + +SHELL ["pwsh", "-Command"] + +RUN ./Install-AzureStackPowerShell.ps1 -REPOSITORY $Env:REPOSITORY -AZURESTACK_PROFILE $Env:AZURESTACK_PROFILE -AZURESTACK_VERSION $Env:AZURESTACK_VERSION +RUN ./Install-AzureStackTools.ps1 +RUN Install-Module -Name Microsoft.AzureStack.ReadinessChecker -RequiredVersion $Env:READINESS_CHECKER_VERSION -AllowPrerelease -Force + +# create AzureRmContextSettings.json before it was generated +COPY ${CONFIG}/${AZURERM_CONTEXT_SETTINGS} ${AZURE}/${AZURERM_CONTEXT_SETTINGS} + +CMD [ "pwsh" ]