mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-29 08:05:48 +03:00
73 lines
2.5 KiB
Docker
73 lines
2.5 KiB
Docker
|
FROM epicmorg/teamcity-agent:latest
|
||
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||
|
|
||
|
##################################################################
|
||
|
# teamcity dotnet+powershell setup
|
||
|
##################################################################
|
||
|
# Opt out of the telemetry feature
|
||
|
ENV DOTNET_CLI_TELEMETRY_OPTOUT=true
|
||
|
|
||
|
# Disable first time experience
|
||
|
ENV DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
|
||
|
|
||
|
# Configure Kestrel web server to bind to port 80 when present
|
||
|
ENV ASPNETCORE_URLS=\
|
||
|
|
||
|
# Enable detection of running in a container
|
||
|
ENV DOTNET_RUNNING_IN_CONTAINER=true
|
||
|
|
||
|
# Enable correct mode for dotnet watch (only mode supported in a container)
|
||
|
ENV DOTNET_USE_POLLING_FILE_WATCHER=true
|
||
|
|
||
|
# Skip extraction of XML docs - generally not useful within an image/container - helps perfomance
|
||
|
ENV NUGET_XMLDOC_MODE=skip
|
||
|
|
||
|
#unofficial support of openssl1.1 instead of 1.0 [https://stackoverflow.com/questions/51901359]
|
||
|
ENV CLR_OPENSSL_VERSION_OVERRIDE=45
|
||
|
|
||
|
# PowerShell telemetry for docker image usage
|
||
|
ENV POWERSHELL_DISTRIBUTION_CHANNEL=PSDocker-DotnetSDK-Debian-10
|
||
|
|
||
|
#Install packages
|
||
|
RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - && \
|
||
|
echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/debian/10/prod buster main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \
|
||
|
apt-get update && \
|
||
|
apt-get install -y --no-install-recommends --allow-unauthenticated \
|
||
|
libc6 \
|
||
|
# libgcc1 \
|
||
|
libgssapi-krb5-2 \
|
||
|
libicu63 \
|
||
|
liblttng-ust0 \
|
||
|
libssl1.1 \
|
||
|
libstdc++6 \
|
||
|
zlib1g \
|
||
|
dotnet-sdk-5.0 \
|
||
|
dotnet-targeting-pack-5.0 \
|
||
|
dotnet-runtime-deps-5.0 \
|
||
|
dotnet-runtime-5.0 \
|
||
|
dotnet-hostfxr-5.0 \
|
||
|
dotnet-apphost-pack-5.0 \
|
||
|
dotnet-host \
|
||
|
powershell-preview \
|
||
|
powershell
|
||
|
|
||
|
# Trigger .NET CLI first run experience by running arbitrary cmd to populate local package cache
|
||
|
RUN dotnet help && \
|
||
|
pwsh-preview -v && \
|
||
|
pwsh -v
|
||
|
|
||
|
##################################################################
|
||
|
# cleaninig up
|
||
|
##################################################################
|
||
|
RUN apt clean -y && \
|
||
|
apt-get clean all && \
|
||
|
apt autoclean -y && \
|
||
|
rm -rfv /var/lib/apt/lists/* && \
|
||
|
rm -rfv /var/cache/apt/archives/*.deb && \
|
||
|
rm -rfv /tmp/deb/* && \
|
||
|
rm -rfv /tmp/composer-setup.php && \
|
||
|
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||
|
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||
|
rm -rfv /tmp/addons
|