Block a user
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:latestsha256: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 |