• Joined on 2020-10-01

teamcity-agent-extended (latest)

Published 2024-02-24 21:51:49 +01:00 by robert

Installation

docker pull git.noeth-robert.de/robert/teamcity-agent-extended:latest
sha256:9fa7c420a9fde756df12ce1aef102960550ad6f6a5abdb5056389e52f35f3cf8

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=20.04
ADD file:5696198fbfd4074852bdee76ffd84da75da8de76727cef4f0cdd265f7bee6b76 in /
CMD ["/bin/bash"]
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 DEBIAN_FRONTEND=noninteractive TZ=Europe/London
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends curl ca-certificates fontconfig locales unzip && apt-get install -y python3-venv && apt-get clean && rm -rf /var/lib/apt/lists/* && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && locale-gen en_US.UTF-8 && rm -rf /var/lib/apt/lists/* && useradd -m buildagent # buildkit
ARG jdkLinuxComponent
ARG jdkLinuxComponentMD5SUM
RUN |2 jdkLinuxComponent=https://corretto.aws/downloads/resources/17.0.7.7.1/amazon-corretto-17.0.7.7.1-linux-x64.tar.gz jdkLinuxComponentMD5SUM=443750a02c28ff2807c80032ee2e8ebc /bin/sh -c set -eux; curl -LfsSo /tmp/openjdk.tar.gz ${jdkLinuxComponent}; echo "${jdkLinuxComponentMD5SUM} */tmp/openjdk.tar.gz" | md5sum -c -; mkdir -p /opt/java/openjdk; cd /opt/java/openjdk; tar -xf /tmp/openjdk.tar.gz --strip-components=1; chown -R root:root /opt/java; rm -rf /tmp/openjdk.tar.gz; # buildkit
ENV JAVA_HOME=/opt/java/openjdk JDK_HOME=/opt/java/openjdk PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |2 jdkLinuxComponent=https://corretto.aws/downloads/resources/17.0.7.7.1/amazon-corretto-17.0.7.7.1-linux-x64.tar.gz jdkLinuxComponentMD5SUM=443750a02c28ff2807c80032ee2e8ebc /bin/sh -c update-alternatives --install /usr/bin/java java ${JDK_HOME}/bin/java 1 && update-alternatives --set java ${JDK_HOME}/bin/java && update-alternatives --install /usr/bin/javac javac ${JDK_HOME}/bin/javac 1 && update-alternatives --set javac ${JDK_HOME}/bin/javac # buildkit
ENV CONFIG_FILE=/data/teamcity_agent/conf/buildAgent.properties LANG=C.UTF-8
COPY run-agent.sh /run-agent.sh # buildkit
COPY run-agent-services.sh /run-services.sh # buildkit
COPY TeamCity/buildAgent /opt/buildagent # buildkit
RUN |2 jdkLinuxComponent=https://corretto.aws/downloads/resources/17.0.7.7.1/amazon-corretto-17.0.7.7.1-linux-x64.tar.gz jdkLinuxComponentMD5SUM=443750a02c28ff2807c80032ee2e8ebc /bin/sh -c chmod +x /opt/buildagent/bin/*.sh && chmod +x /run-agent.sh /run-services.sh && sync && mkdir -p /data/teamcity_agent/conf && chown -R buildagent:buildagent /data/teamcity_agent && sed -i -e 's/\r$//' /run-agent.sh && sed -i -e 's/\r$//' /run-services.sh # buildkit
USER buildagent
RUN |2 jdkLinuxComponent=https://corretto.aws/downloads/resources/17.0.7.7.1/amazon-corretto-17.0.7.7.1-linux-x64.tar.gz jdkLinuxComponentMD5SUM=443750a02c28ff2807c80032ee2e8ebc /bin/sh -c mkdir -p /opt/buildagent/work && mkdir -p /opt/buildagent/system/.teamcity-agent && mkdir -p /opt/buildagent/temp && mkdir -p /opt/buildagent/plugins && mkdir -p /opt/buildagent/logs && mkdir -p /opt/buildagent/tools && echo >> /opt/buildagent/system/.teamcity-agent/teamcity-agent.xml && sed -i -e 's/\r$//' /opt/buildagent/system/.teamcity-agent/teamcity-agent.xml && echo >> /opt/buildagent/system/.teamcity-agent/unpacked-plugins.xml && sed -i -e 's/\r$//' /opt/buildagent/system/.teamcity-agent/unpacked-plugins.xml # buildkit
VOLUME [/data/teamcity_agent/conf]
VOLUME [/opt/buildagent/work]
VOLUME [/opt/buildagent/system]
VOLUME [/opt/buildagent/temp]
VOLUME [/opt/buildagent/logs]
VOLUME [/opt/buildagent/tools]
VOLUME [/opt/buildagent/plugins]
CMD ["/run-services.sh"]
USER root
COPY run-docker.sh /services/run-docker.sh # buildkit
ARG dotnetCoreLinuxComponentVersion
ENV DOTNET_CLI_TELEMETRY_OPTOUT=true DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true ASPNETCORE_URLS=http://+:80 DOTNET_RUNNING_IN_CONTAINER=true DOTNET_USE_POLLING_FILE_WATCHER=true NUGET_XMLDOC_MODE=skip GIT_SSH_VARIANT=ssh DOTNET_SDK_VERSION=
ARG dotnetLinuxComponent
ARG dotnetLinuxComponentSHA512
ARG dotnetLibs
ARG gitLinuxComponentVersion
ARG gitLFSLinuxComponentVersion
ARG dockerComposeLinuxComponentVersion
ARG dockerLinuxComponentVersion
ARG containerdIoLinuxComponentVersion
ARG p4Version
RUN |10 dotnetCoreLinuxComponentVersion= dotnetLinuxComponent=https://dotnetcli.blob.core.windows.net/dotnet/Sdk/6.0.413/dotnet-sdk-6.0.413-linux-x64.tar.gz dotnetLinuxComponentSHA512=ee0a77d54e6d4917be7310ff0abb3bad5525bfb4beb1db0c215e65f64eb46511f5f12d6c7ff465a1d4ab38577e6a1950fde479ee94839c50e627020328a702de dotnetLibs=libc6 libgcc1 libgssapi-krb5-2 libicu66 libssl1.1 libstdc++6 zlib1g gitLinuxComponentVersion=1:2.43.0-0ppa1~ubuntu20.04.1 gitLFSLinuxComponentVersion=2.9.2-1 dockerComposeLinuxComponentVersion=1.28.5 dockerLinuxComponentVersion=5:20.10.12~3-0~ubuntu containerdIoLinuxComponentVersion=1.4.12-1 p4Version=2022.2-2531894 /bin/sh -c apt-get update && apt-get install -y mercurial apt-transport-https software-properties-common && add-apt-repository ppa:git-core/ppa -y && apt-get install -y git=${gitLinuxComponentVersion} git-lfs=${gitLFSLinuxComponentVersion} && git lfs install --system && apt-get clean && rm -rf /var/lib/apt/lists/* && apt-key adv --fetch-keys https://package.perforce.com/perforce.pubkey && (. /etc/os-release && echo "deb http://package.perforce.com/apt/$ID $VERSION_CODENAME release" > /etc/apt/sources.list.d/perforce.list ) && apt-get update && (. /etc/os-release && apt-get install -y helix-cli-base="${p4Version}~$VERSION_CODENAME" helix-cli="${p4Version}~$VERSION_CODENAME" ) && apt-get clean && rm -rf /var/lib/apt/lists/* && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && apt-cache policy docker-ce && apt-get update && apt-get install -y docker-ce=${dockerLinuxComponentVersion}-$(lsb_release -cs) docker-ce-cli=${dockerLinuxComponentVersion}-$(lsb_release -cs) containerd.io:amd64=${containerdIoLinuxComponentVersion} systemd && systemctl disable docker && sed -i -e 's/\r$//' /services/run-docker.sh && curl -SL "https://github.com/docker/compose/releases/download/${dockerComposeLinuxComponentVersion}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && apt-get install -y --no-install-recommends ${dotnetLibs} && apt-get clean && rm -rf /var/lib/apt/lists/* && mkdir -p /usr/share/dotnet && curl -SL ${dotnetLinuxComponent} --output /tmp/dotnet.tar.gz && echo "Downloaded .NET 6.0 (Linux AMD64) checksum: $(sha512sum tmp/dotnet.tar.gz)" && echo "${dotnetLinuxComponentSHA512} */tmp/dotnet.tar.gz" | sha512sum -c -; tar -zxf /tmp/dotnet.tar.gz -C /usr/share/dotnet && rm /tmp/dotnet.tar.gz && find /usr/share/dotnet -name "*.lzma" -type f -delete && ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet && dotnet help && dotnet --info && apt-get clean && rm -rf /var/lib/apt/lists/* && chown -R buildagent:buildagent /services && usermod -aG docker buildagent # buildkit
VOLUME [/var/lib/docker]
USER buildagent
USER root
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends sudo && apt-get clean && rm -rf /var/lib/apt/lists/* && echo 'buildagent ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && rm -rf /var/lib/apt/lists/* # buildkit
USER buildagent
ENV LANG=C.UTF-8
ENV DEBIAN_FRONTEND=noninteractive
USER root
COPY dir:fb2e2455b7d1279edcbc181c207f032716c563a78d056d2c0762589fdcb05044 in /sonar
/bin/sh -c chmod a+x /sonar/bin/sonar* /sonar/jre/bin/java
/bin/sh -c apt-get update && apt-get install -y pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils texlive-latex-extra texlive-xetex texlive-full jq && apt-get clean
/bin/sh -c apt install -y software-properties-common && add-apt-repository ppa:ondrej/php && apt update && apt install -y php8.1-cli php8.1-curl php8.1-xml php8.1-gd php8.1-mbstring php8.1-zip php8.1-bcmath unzip && apt-get clean
/bin/sh -c apt install -y sshpass
/bin/sh -c cd ~ && curl -sS https://getcomposer.org/installer -o composer-setup.php && php composer-setup.php --install-dir=/usr/local/bin --filename=composer
/bin/sh -c apt install wget && wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && apt update && apt install -y dotnet-sdk-8.0 && apt-get clean
USER buildagent

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 20.04
Details
Container
2024-02-24 21:51:49 +01:00
2
OCI / Docker
linux/amd64
3.0 GiB
Versions (1) View all
latest 2024-02-24