|
| 1 | +# Docker image file that describes an Ubuntu image with PowerShell and test dependencies |
| 2 | +ARG BaseImage=mcr.microsoft.com/powershell:ubuntu-16.04 |
| 3 | + |
| 4 | +FROM ${BaseImage} |
| 5 | + |
| 6 | +# Install dependencies and clean up |
| 7 | +RUN apt-get update \ |
| 8 | + && apt-get install -y \ |
| 9 | + sudo \ |
| 10 | + && apt-get clean \ |
| 11 | + && rm -rf /var/lib/apt/lists/* |
| 12 | + |
| 13 | +# Define args needed only for the labels |
| 14 | +ARG VCS_REF="none" |
| 15 | +ARG IMAGE_NAME=mcr.microsoft.com/powershell/test-deps:ubuntu-16.04 |
| 16 | +ARG PS_VERSION=6.2.0 |
| 17 | + |
| 18 | +LABEL maintainer="PowerShell Team <powershellteam@hotmail.com>" \ |
| 19 | + readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \ |
| 20 | + description="This Dockerfile will install the latest release of PowerShell and tools needed for runing CI/CD container jobs." \ |
| 21 | + org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \ |
| 22 | + org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \ |
| 23 | + org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell-Docker" \ |
| 24 | + org.label-schema.name="powershell" \ |
| 25 | + org.label-schema.vendor="PowerShell" \ |
| 26 | + org.label-schema.version=${PS_VERSION} \ |
| 27 | + org.label-schema.schema-version="1.0" \ |
| 28 | + org.label-schema.vcs-ref=${VCS_REF} \ |
| 29 | + org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \ |
| 30 | + org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \ |
| 31 | + org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \ |
| 32 | + org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help" |
| 33 | + |
| 34 | +# Use PowerShell as the default shell |
| 35 | +# Use array to avoid Docker prepending /bin/sh -c |
| 36 | +CMD [ "pwsh" ] |
0 commit comments