Skip to content

Commit 515dc47

Browse files
committed
Add Fedora 28 and Fedora 27 image definitions.
1 parent d974575 commit 515dc47

2 files changed

Lines changed: 98 additions & 0 deletions

File tree

release/fedora27/docker/Dockerfile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Docker image file that describes Fedora 27 image with PowerShell installed from Microsoft YUM Repo
2+
ARG FromTag=27
3+
4+
FROM fedora:${FromTag}
5+
6+
ARG VCS_REF="none"
7+
ARG PS_VERSION=6.0.2
8+
ARG IMAGE_NAME=microsoft/powershell:fedora27
9+
10+
LABEL maintainer="PowerShell Team <[email protected]>" \
11+
readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
12+
description="This Dockerfile will install the latest release of PS." \
13+
org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \
14+
org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
15+
org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell" \
16+
org.label-schema.name="powershell" \
17+
org.label-schema.vendor="PowerShell" \
18+
org.label-schema.version=${PS_VERSION} \
19+
org.label-schema.schema-version="1.0" \
20+
org.label-schema.vcs-ref=${VCS_REF} \
21+
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
22+
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
23+
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
24+
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
25+
26+
# Install dependencies and clean up
27+
RUN dnf install -y \
28+
glibc-locale-source \
29+
compat-openssl10 \
30+
&& dnf upgrade-minimal -y --security \
31+
&& dnf clean all
32+
33+
# Setup the locale
34+
ENV LANG en_US.UTF-8
35+
ENV LC_ALL $LANG
36+
RUN localedef --charmap=UTF-8 --inputfile=en_US $LANG
37+
38+
# Download and configure Microsoft Repository config file
39+
RUN set -o pipefail \
40+
&& curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.repos.d/microsoft.repo
41+
42+
# Install latest powershell from Microsoft YUM Repo
43+
RUN yum install -y \
44+
powershell-${PS_VERSION} \
45+
&& yum clean all
46+
47+
# Use PowerShell as the default shell
48+
# Use array to avoid Docker prepending /bin/sh -c
49+
CMD [ "pwsh" ]

release/fedora28/docker/Dockerfile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Docker image file that describes Fedora 28 image with PowerShell installed from Microsoft YUM Repo
2+
ARG FromTag=28
3+
4+
FROM fedora:${FromTag}
5+
6+
ARG VCS_REF="none"
7+
ARG PS_VERSION=6.0.2
8+
ARG IMAGE_NAME=microsoft/powershell:fedora28
9+
10+
LABEL maintainer="PowerShell Team <[email protected]>" \
11+
readme.md="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
12+
description="This Dockerfile will install the latest release of PS." \
13+
org.label-schema.usage="https://github.com/PowerShell/PowerShell/tree/master/docker#run-the-docker-image-you-built" \
14+
org.label-schema.url="https://github.com/PowerShell/PowerShell/blob/master/docker/README.md" \
15+
org.label-schema.vcs-url="https://github.com/PowerShell/PowerShell" \
16+
org.label-schema.name="powershell" \
17+
org.label-schema.vendor="PowerShell" \
18+
org.label-schema.version=${PS_VERSION} \
19+
org.label-schema.schema-version="1.0" \
20+
org.label-schema.vcs-ref=${VCS_REF} \
21+
org.label-schema.docker.cmd="docker run ${IMAGE_NAME} pwsh -c '$psversiontable'" \
22+
org.label-schema.docker.cmd.devel="docker run ${IMAGE_NAME}" \
23+
org.label-schema.docker.cmd.test="docker run ${IMAGE_NAME} pwsh -c Invoke-Pester" \
24+
org.label-schema.docker.cmd.help="docker run ${IMAGE_NAME} pwsh -c Get-Help"
25+
26+
# Install dependencies and clean up
27+
RUN dnf install -y \
28+
glibc-locale-source \
29+
compat-openssl10 \
30+
&& dnf upgrade-minimal -y --security \
31+
&& dnf clean all
32+
33+
# Setup the locale
34+
ENV LANG en_US.UTF-8
35+
ENV LC_ALL $LANG
36+
RUN localedef --charmap=UTF-8 --inputfile=en_US $LANG
37+
38+
# Download and configure Microsoft Repository config file
39+
RUN set -o pipefail \
40+
&& curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.repos.d/microsoft.repo
41+
42+
# Install latest powershell from Microsoft YUM Repo
43+
RUN yum install -y \
44+
powershell-${PS_VERSION} \
45+
&& yum clean all
46+
47+
# Use PowerShell as the default shell
48+
# Use array to avoid Docker prepending /bin/sh -c
49+
CMD [ "pwsh" ]

0 commit comments

Comments
 (0)