| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:cb9335ce6f27399c2b17787739d6675502767c53e0335ded2a5f0d003d996650 in / |
| CMD ["/bin/bash"] |
| ENV APP_UID=1654 ASPNETCORE_HTTP_PORTS=8080 DOTNET_RUNNING_IN_CONTAINER=true |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates libc6 libgcc-s1 libicu74 libssl3t64 libstdc++6 tzdata tzdata-legacy zlib1g && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c groupadd --gid=$APP_UID app && useradd --no-log-init --uid=$APP_UID --gid=$APP_UID --create-home app # buildkit |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV RUNNER_MANUALLY_TRAP_SIG=1 |
| ENV ACTIONS_RUNNER_PRINT_LOG_TO_STDOUT=1 |
| ENV ImageOS=ubuntu24 |
| RUN /bin/sh -c apt update -y && apt install -y --no-install-recommends sudo lsb-release gpg-agent software-properties-common curl jq unzip && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c add-apt-repository ppa:git-core/ppa && apt update -y && apt install -y git && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c adduser --disabled-password --gecos "" --uid 1001 runner && groupadd docker --gid 123 && usermod -aG sudo runner && usermod -aG docker runner && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers && echo "Defaults env_keep += \"DEBIAN_FRONTEND\"" >> /etc/sudoers && chmod 777 /home/runner # buildkit |
| WORKDIR /home/runner |
| COPY --chown=runner:docker /actions-runner . # buildkit |
| COPY /usr/local/lib/docker/cli-plugins/docker-buildx /usr/local/lib/docker/cli-plugins/docker-buildx # buildkit |
| RUN /bin/sh -c install -o root -g root -m 755 docker/* /usr/bin/ && rm -rf docker # buildkit |
| USER runner |
| USER root |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends git curl jq python3 python3-pip unzip zip ca-certificates xz-utils gnupg libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 libcairo2 libasound2t64 libatspi2.0-0 || apt-get install -y --no-install-recommends libasound2 && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y --no-install-recommends nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| COPY /opt/java/openjdk /opt/java/openjdk # buildkit |
| ENV JAVA_HOME=/opt/java/openjdk PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIP_BREAK_SYSTEM_PACKAGES=1 |
| COPY /usr/local/bin/docker /usr/local/bin/docker # buildkit |
| COPY /usr/local/libexec/docker/cli-plugins/docker-buildx /usr/local/libexec/docker/cli-plugins/docker-buildx # buildkit |
| RUN /bin/sh -c curl -fsSL -o /usr/local/bin/kubectl https://dl.k8s.io/release/v1.34.6/bin/linux/amd64/kubectl && chmod +x /usr/local/bin/kubectl # buildkit |
| RUN /bin/sh -c set -eu; for b in git curl jq python3 node java javac docker kubectl; do command -v "$b" >/dev/null || { echo "MANQUANT: $b"; exit 1; }; done; java -version 2>&1 | head -1; node --version; docker buildx version; kubectl version --client # buildkit |
| USER runner |